Skip to content

fix(shader): emit OpFmaKHR for f32 fma when VK_KHR_shader_fma is available - #15343

Open
tablefrogpillow wants to merge 2 commits into
boykopovar:mainfrom
tablefrogpillow:fix/fpfma32-opfmakhr-15316
Open

tablefrogpillow wants to merge 2 commits into
boykopovar:mainfrom
tablefrogpillow:fix/fpfma32-opfmakhr-15316

Conversation

@tablefrogpillow

@tablefrogpillow tablefrogpillow commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

What

FPFma32 (guest v_fma_f32 / v_fmac_f32 / v_fmamk_f32 / v_fmaak_f32) emitted GLSLstd450Fma, whose precision is "inherited from OpFMul followed by OpFAdd". Mesa lowers that to a split fmul+fadd on RADV before RDNA2, rounding the product before the add — so agc_driver_f32_fma_denormal_mode2 returns 0x80000001 instead of the fused 0x80000002 on GCN.

EmitFPFma32 now emits OpFmaKHR (correctly rounded) when the FMAKHR capability is available — the same path #11265 added for packed f16. VulkanDevice detects VK_KHR_shader_fma's shaderFmaFloat32 alongside shaderFmaFloat16, enables the extension and declares FMAKHR + SPV_KHR_fma when either is supported, and requests only the feature bits the device reports. There is no driver gate: the capability is declared only when the device's feature bit is set, which is the signal the recompiler already keys on. On a device without the extension (or the bit), the unchanged GLSLstd450Fma path is used.

Tested

AGC shader recompiler. agc_driver_f32_fma_denormal_mode2, main vs this change, same machine and GPU, ANYPS5_REQUIRE_VULKAN=1 ANYPS5_NO_SHADER_CACHE=1:

Checklist

🤖 Generated with Claude Code

@github-actions github-actions Bot added the fix error Closes an issue (Fixes #N) label Nov 3, 2026

@BunnyFl BunnyFl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Windows 11, AMD RX 9070 XT (driver reports VK_KHR_shader_fma revision 1), WinLibs GCC, ANYPS5_REQUIRE_VULKAN=1 ANYPS5_NO_SHADER_CACHE=1 VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation, merged onto current main:

  • 12 f32 FMA, denormal, NaN, clamp and output-modifier tests pass (agc_driver_fma_rounding, _fma_legacy, _f32_fma_denormal_mode2, _f32_arithmetic_nan, _f32_arithmetic_nan_fast, _f32_denormal_flush, _dx10_clamp, _f32_output_modifier, _f32_result_clamp, _f32_constant_factor_tininess, _f32_add_mul_denormal_modes, _mullit_f32_denormal_modes). With main's two files restored they pass too; nothing changed in these results.
  • To confirm the new branch ran: with a throw added after EmitExtension("SPV_KHR_fma") in EmitFPFma32, agc_driver_fma_rounding fails with that message.

Non-blocking: core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp:1617 adds "SPV_KHR_shader_fma" to spirvExtensions, but the SPIR-V extension is SPV_KHR_fma, which is the name the emitter declares (core/shader/recompiler/SpirvBackend/src/SpirvAlu/SpirvAluEmitterMath.cpp:1938). 3rdparty/SPIRV-Headers/include/spirv/unified1/spirv.core.grammar.json:18223 lists FMAKHR under SPV_KHR_fma. On this head the two lines above are the only occurrences of either name under core/, and EmitFPFma32 checks CapabilityFMAKHR, not the extension list; the list also goes into the feature digest (core/shader/recompiler/CacheKey.hpp:72). It's worth correcting before something gates on it.

@oneandonlydean

Copy link
Copy Markdown
Collaborator

Hi tablefrogpillow,

Thanks for this; the fallback keeps drivers without the extension unchanged, and the Vega result shows the split being avoided.

One small fix before merge, the same one raised in the earlier review: core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp:1617 adds "SPV_KHR_shader_fma" to spirvExtensions, but the SPIR-V extension for VK_KHR_shader_fma is SPV_KHR_fma (3rdparty/Vulkan-Headers/registry/vk.xml:31366), which is also what EmitFPFma32 declares. Nothing looks the name up today, but the list feeds the shader cache digest and any later check for SPV_KHR_fma would miss it. Could you change that string to SPV_KHR_fma?

@github-actions github-actions Bot added shader core/shader agc libSceAgc* labels Nov 3, 2026
@TechLevelZero

Copy link
Copy Markdown
Contributor

✅ AMD GPU test: passed

PR head bd74e5e merged onto main 7feb37e · tested 2026-11-03 02:42 UTC · 19 min

GPU AMD Radeon RX 6300 (RADV NAVI24), driver Mesa 25.2.8-0ubuntu0.24.04.4, Vulkan 1.4.318
Host Ubuntu 26.04.1 LTS, kernel 7.0.0-42-generic, container ubuntu:24.04
Logs build and test logs for this run
Build ✅ passed (Release, -DANYPS5_ENABLE_SPIRV_TOOLS=ON)
Tests ✅ 2,648 passed · 9 failed (0 new, 8 also fail on main, 1 unstable on main) · 58 skipped (ANYPS5_REQUIRE_VULKAN=1)
Test setup CPU-only tests without a GPU; GPU tests (and any CPU-only test that failed or skipped without one) once on the GPU with VK_LAYER_KHRONOS_validation and ANYPS5_NO_SHADER_CACHE=1; main ran the same way
Test selection 2,715 of 3,743 tests run: the ones this change can reach, chosen by tools/select_tests.py from main's build graph
Vulkan validation ✅ no new validation IDs vs main (927 tests run on the GPU)
Slow tests (>30 s, GPU tests timed with validation layers) ⚠️ agc_driver_pipeline_journal 120.3 s, ⚠️ agc_driver_image_sample_unnormalized 48.8 s, ⚠️ agc_driver_sample_multisample_target 41.0 s, ⚠️ agc_driver_lazy_resolved_abi 39.7 s, ⚠️ public_headers 36.1 s
Unstable on main (1, these also failed in recent main runs on this machine; not counted against this PR)
agc_driver_pipeline_journal: failed in 5 of the last 7 main runs
Failing on main too (8, not counted against this PR)
agc_driver_image_table
agc_driver_native_depth_bda_clear
agc_driver_native_multisample_depth
agc_idle_publish_wait
agc_submit_progress
agc_submit_progress_no_timeline
guest_mmap_executable
guest_socket_options_multicast
Validation IDs already present on main (4 IDs in 525 tests)
VUID-VkDeviceCreateInfo-pNext-pNext (525 tests): agc_driver, agc_driver_address_passes, agc_driver_alias_copy_label, agc_driver_alpha_to_coverage, agc_driver_array_layer_target, agc_driver_bc_block_copy, agc_driver_bda_anchor_reads, agc_driver_bda_span_reads, and 517 more
VUID-vkCmdCopyImage-srcImage-01548 (7 tests): agc_driver_depth_clear_hle, agc_driver_depth_plane_buffer_memory, agc_driver_depth_plane_partial_store, agc_driver_depth_storage_dispatch, agc_driver_depth_surface_from_storage, agc_driver_dispatch_move_depth, agc_driver_stencil_null_feedback
VUID-vkCmdCopyImage-srcImage-01551 (7 tests): agc_driver_depth_clear_hle, agc_driver_depth_plane_buffer_memory, agc_driver_depth_plane_partial_store, agc_driver_depth_storage_dispatch, agc_driver_depth_surface_from_storage, agc_driver_dispatch_move_depth, agc_driver_stencil_null_feedback
VUID-VkPipelineColorBlendStateCreateInfo-pAttachments-00605 (1 test): agc_driver_srgb8_color_target
Skipped (58)
agc_driver_bda_reads_shadowed_results: skipped, the device reports watched host memory written when it imports or reads it
agc_driver_bda_reads_shadowed_results_per_build: skipped, the device reports watched host memory written when it imports or reads it
agc_driver_copied_writer_label_order: skipped, the device reports a minStorageBufferOffsetAlignment of 4, so the dispatch binds its record at +0x1004 in place and nothing is written back; the test needs an alignment above 4
agc_driver_float16_unused_nan_payloads: skipped, the device has no native f16 conversions with RTE rounding and kept f16 denormals
agc_driver_image_table_vouched_lookups: skipped, the device reports 4 of 4 host-imported pages written after a GPU read, so a watched imported table cannot be vouched for
agc_driver_linear_target_direct_write_completion: skipped, the device does not keep host imports write-watched, so no completion stamp over the target is tracked
agc_driver_ngg_vertex_wave_reduction: skipped, s3 describes a 32-lane wave only on 32-lane subgroups, and the device has 64 lanes
agc_driver_scattered_runs: skipped, host imports are unavailable: /dev/udmabuf is not accessible
agc_driver_sparse_dma_buf_import: skipped, host imports are unavailable: /dev/udmabuf is not accessible
agc_driver_unit_shadow: skipped, the device does not import watched host memory for unit shadows
agc_driver_unit_shadow_budget: skipped, the device does not import watched host memory for unit shadows
agc_driver_vertex_elected_atomic_max: skipped, the device runs vertex programs in subgroups, so they keep their cross-lane reductions
agc_host_import_sparse: skipped, host imports are unavailable: /dev/udmabuf is not accessible
agc_import_settle_initial_dcc: skipped, the device has no deferred settle of host imports: imports under 1 MiB wait for one only on Windows
agc_shadowed_key_stores: skipped, the device imports no watched host memory under a unit shadow
agc_small_tiled_shadow_label: skipped, host imports are unavailable: the test block is not imported and watched
agc_storage_clear_hand_over: skipped, the device imports no watched host memory for the clear-key hand-over
agc_unit_shadow: skipped, the device does not import watched host memory for unit shadows
agc_unit_shadow_completion_store: skipped, the device reports watched host memory written when it imports or reads it
guest_http_uri_locale: 
guest_net_ctl: skipped, the host has no IPv4 address
guest_video_out_color_space: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_hdr: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_high_frame_rate: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_output_mode: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_resolution_status: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_wqhd_detection: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
video_out_flip_aftergpu: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_backtoback: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_controls: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_cpuflip: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not co
Reproduce
git fetch origin bd74e5e4ee685eb8c39fb3b066b075f0855bfce1 7feb37ee3e30e10139b483fb4df689d5b5b69ab8
git checkout 7feb37ee3e30e10139b483fb4df689d5b5b69ab8 && git merge --no-ff bd74e5e4ee685eb8c39fb3b066b075f0855bfce1
git submodule update --init --recursive
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON -DANYPS5_ENABLE_SPIRV_TOOLS=ON
cmake --build build && cmake --build build --target libs
VK_DRIVER_FILES=/nonexistent/icd.json ctest --test-dir build -E '^(agc|shader|recompiler|videoout|video_out|guest_video_out|vulkan)|gpu' --timeout 120 --parallel 12 --output-on-failure
ANYPS5_REQUIRE_VULKAN=1 ANYPS5_NO_SHADER_CACHE=1 VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation \
  ctest --test-dir build -R '^(agc|shader|recompiler|videoout|video_out|guest_video_out|vulkan)|gpu' --timeout 120 --parallel 16 --output-on-failure
# failures are then re-run alone: --timeout 360 --parallel 2; new validation IDs: the test alone, twice, --parallel 1

Automated build and test on a contributor's AMD machine; it does not replace upstream CI. A new comment is posted for each new push. Full logs.

@MarcZX10 MarcZX10 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed — no blocking findings

The device feature query, enable chain and FMA emission are consistent with the reported GPU behavior, but a SPIR-V extension-name typo remains and two hosted macOS checks are pending, so I am withholding approval.

What I ran

Reviewed both changed files at head bd74e5e4ee685eb8c39fb3b066b075f0855bfce1 against base 7feb37ee3e30e10139b483fb4df689d5b5b69ab8; the current-base merge preview is clean. Environment: Debian Linux x86_64, Python 3.11.2, GCC 12.2.0. I did not build, compile, or run the GPU tests locally. The PR description and a separate review report targeted GPU test results; those are reported evidence, not tests I ran.

git diff --check refs/review/main-15343-current...refs/review/15343-current
python3 tools/pr_precheck.py --repo boykopovar/AnyPS5 --pr 15343 --output-dir /tmp/anyps5-pr-precheck/15343-20261103
gh pr checks 15343 --repo boykopovar/AnyPS5
git grep -n -E 'FMAKHR|SPV_KHR_shader_fma|SPV_KHR_fma|spirvExtensions' refs/review/15343-current -- core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp core/shader/recompiler/SpirvBackend/src/SpirvAlu/SpirvAluEmitterMath.cpp core/shader/recompiler/CacheKey.hpp
git show refs/review/15343-current:core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp
git show refs/review/15343-current:core/shader/recompiler/SpirvBackend/src/SpirvAlu/SpirvAluEmitterMath.cpp

Results

Check Result Note
Diff and conventions passed Exact-head diff and repository conventions passed.
Feature and SPIR-V source review passed Supported feature gates the extension, capability and instruction.
Hosted checks passed Windows, Linux relinker, ASan, portability and policy checks passed.
Hosted macOS relinker checks not run Both architecture jobs remain pending.
Optional precheck helpers failed ABI and test-quality scripts are absent from the isolated PR snapshot.
Local build and GPU tests not run These require compilation and a suitable Vulkan device.
Reported focused GPU tests passed Author and another reviewer report focused tests; not independently reproduced here.
Full precheck table, unedited precheck output, and hosted checks
Check Status Command / reason
build_and_compile not_applicable The precheck deliberately does not configure, build, or compile AnyPS5.
diff_check passed git diff --check 7feb37ee3e30e10139b483fb4df689d5b5b69ab8...bd74e5e4ee685eb8c39fb3b066b075f0855bfce1
conventions_and_pr_template passed /usr/bin/python3 tools/check_conventions.py --base 7feb37ee3e30e10139b483fb4df689d5b5b69ab8 --head bd74e5e4ee685eb8c39fb3b066b075f0855bfce1 --title fix(shader): emit OpFmaKHR for f32 fma when VK_KHR_shader_fma is available --body /tmp/anyps5-pr-precheck/15343-20261103/pr-body.md
changed_export_abi_audit failed /usr/bin/python3 tools/pr_abi_audit.py --base 7feb37ee3e30e10139b483fb4df689d5b5b69ab8 --head bd74e5e4ee685eb8c39fb3b066b075f0855bfce1 --json
python_syntax not_applicable No changed Python implementation files.
related_python_unit_tests not_applicable No changed tools/ module has an existing sibling tools/tests/test_<module>.py suite.
python_test_registration not_applicable No changed test_*.py files.
live_dependency_and_mergeability_check passed /usr/bin/python3 /marc/AnyPS5/tools/pr_stack_check.py 15343 --repo boykopovar/AnyPS5 --output-dir /tmp/anyps5-pr-precheck/15343-20261103/stack
build_dependent_cpp_tests not_applicable Not run: C++ tests need exact-head binaries, which require a build; the precheck does not build.
test_quality_heuristics failed /usr/bin/python3 /tmp/anyps5-pr-precheck/15343-20261103/head-bd74e5e4ee68-20fe9b8b/tools/pr_test_quality.py --root /tmp/anyps5-pr-precheck/15343-20261103/head-bd74e5e4ee68-20fe9b8b --json core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp core/shader/recompiler/SpirvBackend/src/SpirvAlu/SpirvAluEmitterMath.cpp
negative_controls not_applicable No changed Python test module in tools/ can be run as a no-build base-source control.
conventions_and_pr_template — stdout
All conventions checks passed.

conventions_and_pr_template — stderr

changed_export_abi_audit — stdout

changed_export_abi_audit — stderr
/usr/bin/python3: can't open file '/tmp/anyps5-pr-precheck/15343-20261103/head-bd74e5e4ee68-20fe9b8b/tools/pr_abi_audit.py': [Errno 2] No such file or directory

live_dependency_and_mergeability_check — stdout
/tmp/anyps5-pr-precheck/15343-20261103/stack/stack-report.md
/tmp/anyps5-pr-precheck/15343-20261103/stack/stack-report.json

live_dependency_and_mergeability_check — stderr

test_quality_heuristics — stdout

test_quality_heuristics — stderr
/usr/bin/python3: can't open file '/tmp/anyps5-pr-precheck/15343-20261103/head-bd74e5e4ee68-20fe9b8b/tools/pr_test_quality.py': [Errno 2] No such file or directory

Unedited gh pr checks output:

edge-watch	skipping	0	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682093809
linux	skipping	0	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682093704
register-context	skipping	0	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682093473
write-watch	skipping	0	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682094134
conventions	pass	21s	https://github.com/boykopovar/AnyPS5/actions/runs/41562596782/job/125676445026
intake	pass	23s	https://github.com/boykopovar/AnyPS5/actions/runs/41562596830/job/125676444697
labels	pass	10s	https://github.com/boykopovar/AnyPS5/actions/runs/41562596727/job/125676443913
relinker (ubuntu-latest, g++)	pass	4m41s	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682092294
relinker (windows-latest, g++)	pass	7m25s	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682092409
relinker-asan	pass	1m50s	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682092296
report	pass	58s	https://github.com/boykopovar/AnyPS5/actions/runs/41562597274/job/125676444443
windows	pass	4m1s	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682092284
relinker (macos-latest, clang++)	pending	0	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682092369
relinker (macos-latest, clang++, x86_64)	pending	0	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125682092357
eligibility	pass	7s	https://github.com/boykopovar/AnyPS5/actions/runs/41562596817/job/125676442730
library-portability	pass	1m42s	https://github.com/boykopovar/AnyPS5/actions/runs/41562597190/job/125676444173

Negative control

I did not run a negative control locally because the focused C++ tests require a build. A separate reviewer reports that inserting a throw after the new emitter's EmitExtension("SPV_KHR_fma") makes agc_driver_fma_rounding fail, which is reported evidence rather than my own run.

Findings

Blocking

None found in the two changed files.

Non-blocking

VulkanDevice.cpp adds "SPV_KHR_shader_fma" to spirvExtensions, but the SPIR-V extension name is SPV_KHR_fma, which the emitter actually declares. The current FMA path checks CapabilityFMAKHR, so this mismatch does not block the present execution path; correcting the advertised extension name keeps the target's supported-extension metadata accurate.

state->spirvExtensions.push_back("SPV_KHR_fma");

Sources

Not verified

I did not independently reproduce the author's Linux RX Vega 56/RX 7900 GRE results or the other reviewer's Windows RX 9070 XT results. The two macOS relinker jobs are pending. No local build, CTest or console run was performed.

To get this to a good state

No blocking code change is required for this review. Correct the non-blocking extension-name typo when convenient; I will recheck this head and the same hosted checks before considering approval once both macOS jobs complete.

@TechLevelZero

Copy link
Copy Markdown
Contributor

❌ NVIDIA GPU test: failed

PR head bd74e5e merged onto main f6232fc · tested 2026-11-03 09:37 UTC · 95 min

GPU NVIDIA RTX 2000 Ada Generation, driver 595.99.02, Vulkan 1.4.329
Host Ubuntu 26.04.1 LTS, kernel 7.0.0-38-generic, container ubuntu:24.04
Logs build and test logs for this run
Build ✅ passed (Release, -DANYPS5_ENABLE_SPIRV_TOOLS=ON)
Tests ❌ 2,660 passed · 6 failed (2 new, 3 also fail on main, 1 unstable on main) · 49 skipped (ANYPS5_REQUIRE_VULKAN=1)
Test setup CPU-only tests without a GPU; GPU tests (and any CPU-only test that failed or skipped without one) once on the GPU with VK_LAYER_KHRONOS_validation and ANYPS5_NO_SHADER_CACHE=1; main ran the same way
Test selection 2,715 of 3,743 tests run: the ones this change can reach, chosen by tools/select_tests.py from main's build graph
Vulkan validation ❌ 1078 new validation ID(s) vs main (927 tests run on the GPU)
Slow tests (>30 s, GPU tests timed with validation layers) ⚠️ agc_driver_pipeline_journal 120.1 s

Failing tests

Test With this PR On main f6232fc
agc_driver_tessellation_depth_range_remap ❌ failed ✅ passed
agc_driver_tessellation_geometry ❌ failed ✅ passed
agc_driver_tessellation_depth_range_remap: Failed (also failed when re-run alone), assertion and diagnostics
ctest: Failed

[write-watch] host imports resolve write protection: no (0 of 4 scratch pages written after a GPU read, 0 after a GPU write, 4 after the import); imported ranges stay watched
AGC graphics: SPIR-V requires unsupported device capability 6030
agc_driver_tessellation_geometry: Failed (also failed when re-run alone), assertion and diagnostics
ctest: Failed

[write-watch] host imports resolve write protection: no (0 of 4 scratch pages written after a GPU read, 0 after a GPU write, 4 after the import); imported ranges stay watched
AGC graphics: SPIR-V requires unsupported device capability 6030

New validation errors

ID Test main f6232fc PR PR, test re-run alone
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_shader_fusion 0 40 40 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_shader_fusion 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_shader_fusion 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_address_passes 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_address_passes 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_alias_copy_label 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_alias_copy_label 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_alpha_to_coverage 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_alpha_to_coverage 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_array_layer_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_array_layer_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bc_block_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bc_block_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bda_anchor_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bda_anchor_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bda_span_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bda_span_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bindless_images 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bindless_images 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bitfield_mask 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bitfield_mask 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_branch_past_endpgm 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_branch_past_endpgm 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomic_csub 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomic_csub 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomic_unaligned 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomic_unaligned 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomics_inc_dec64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomics_inc_dec64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomics_or_swap64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomics_or_swap64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_descriptor_runtime 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_descriptor_runtime 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_format 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_format 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_integer_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_integer_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_load_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_load_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_resource_vcc 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_resource_vcc 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_unaligned_base 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_unaligned_base 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bvh64_intersect_ray 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bvh64_intersect_ray 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_cache_control 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_cache_control 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_cached_image_multisample_guard 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_cached_image_multisample_guard 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_calibrated_clock 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_calibrated_clock 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_clamped_global_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_clamped_global_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_color1555_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_color1555_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_color565_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_color565_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_color_logic_op 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_color_logic_op 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_compute_fs_table_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_compute_fs_table_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_compute_pipeline_outside_gpu_mutex 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_compute_pipeline_outside_gpu_mutex 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_compute_table_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_compute_table_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_compute_user_data_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_compute_user_data_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_conservative_rasterization 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_conservative_rasterization 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_constant_dword_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_constant_dword_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_copied_writer_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_copied_writer_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_copied_writer_label_order 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_copied_writer_label_order 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_copy_surface_bytes 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_copy_surface_bytes 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_cross_workgroup_flag 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_cross_workgroup_flag 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_d16_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_d16_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dcc_key_presync 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dcc_key_presync 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dcc_keys_first_write 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dcc_keys_first_write 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_bias_per_face 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_bias_per_face 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_bits_guest_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_bits_guest_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_bounds_emulation_draw 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_bounds_emulation_draw 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_clear_hle 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_clear_hle 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_compare_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_compare_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_copy_draw 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_copy_draw 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_export_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_export_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_fast_clear 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_fast_clear 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_fast_clear_submit 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_fast_clear_submit 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_htile_write 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_htile_write 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_buffer_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_buffer_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_fill 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_fill 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_partial_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_partial_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_sampling 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_sampling 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_range_remap_draw 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_range_remap_draw 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_storage_dispatch 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_storage_dispatch 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_storage_reuse 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_storage_reuse 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_surface_from_storage 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_surface_from_storage 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_descriptor_web_faults 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_descriptor_web_faults 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_device_selection 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_device_selection 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_direct_write_completion 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_direct_write_completion 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_ahead_adopt_check 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_ahead_adopt_check 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_data_hit_words 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_data_hit_words 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_differing_value_sets 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_differing_value_sets 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_move 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_move 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_move_depth 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_move_depth 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_overlap 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_overlap 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_recapture_on_change 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_recapture_on_change 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_div_fixup_f16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_div_fixup_f16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_div_fixup_f16_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_div_fixup_f16_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_div_fixup_f64_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_div_fixup_f64_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_div_scale_fixup_f32_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_div_scale_fixup_f32_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_division 0 4 4 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_division 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_division 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_division_output_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_division_output_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_division_result_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_division_result_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp16_inactive_source 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp16_inactive_source 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_dpp16_operands 0 2 2 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp16_operands 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp16_operands 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp16_row_share_xmask 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp16_row_share_xmask 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_dpp8 0 4 4 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp8 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp8 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_dpp8_pk_fmac 0 8 8 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp8_pk_fmac 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp8_pk_fmac 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp_no_form 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp_no_form 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_cache_relocation 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_cache_relocation 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_cache_reuse 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_cache_reuse 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_data_hit_user_words 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_data_hit_user_words 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_offset_indices 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_offset_indices 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_recapture_on_change 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_recapture_on_change 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_relocate_user_values 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_relocate_user_values 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_shader_failure 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_shader_failure 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_unsupported_buffer_type 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_unsupported_buffer_type 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_append_consume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_append_consume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_permute 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_permute 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_swizzle 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_swizzle 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_wrxchg2 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_wrxchg2 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_wrxchg2_b64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_wrxchg2_b64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dual_source_blend 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dual_source_blend 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dword_pattern_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dword_pattern_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_dx10_clamp 0 4 4 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dx10_clamp 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dx10_clamp 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_empty_indirect_skip 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_empty_indirect_skip 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_emulated_color_compare 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_emulated_color_compare 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_exec_host_lanes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_exec_host_lanes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_conversion_float_mode 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_conversion_float_mode 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_denormal_flush 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_denormal_flush 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f16_fma_denormal_modes 0 8 8 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_fma_denormal_modes 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_fma_denormal_modes 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f16_fma_invalid_nan 0 8 8 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_fma_invalid_nan 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_fma_invalid_nan 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_min_max_nan 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_min_max_nan 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_pack_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_pack_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_pack_toward_zero 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_pack_toward_zero 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_to_f32_unpack 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_to_f32_unpack 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_add_mul_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_add_mul_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_arithmetic_nan 0 8 8 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_arithmetic_nan 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_arithmetic_nan 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_compare_constant 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_compare_constant 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_constant_factor_tininess 0 6 6 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_constant_factor_tininess 0 39 78 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_constant_factor_tininess 0 39 78 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_convert_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_convert_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_denormal_flush 0 38 38 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_denormal_flush 0 87 174 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_denormal_flush 0 87 174 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_dot2_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_dot2_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_fma_denormal_mode2 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_fma_denormal_mode2 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_fract_floor_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_fract_floor_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_min_max_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_min_max_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_min_max_nan 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_min_max_nan 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_output_modifier 0 8 8 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_output_modifier 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_output_modifier 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_pack_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_pack_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_result_clamp 0 2 2 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_result_clamp 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_result_clamp 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_separate_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_separate_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_add_mul_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_add_mul_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_arithmetic 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_arithmetic 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_conversions 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_conversions 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_div_scale_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_div_scale_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_division 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_division 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_division_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_division_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_fma_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_fma_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_fma_subnormals 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_fma_subnormals 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_integer_arithmetic 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_integer_arithmetic 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_ldexp_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_ldexp_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_nan_conversions 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_nan_conversions 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_rounding_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_rounding_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_transcendental 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_transcendental 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_failed_capture_dump 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_failed_capture_dump 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fill_completion_labels 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fill_completion_labels 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fill_cover_keys 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fill_cover_keys 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_finisher_label_order 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_finisher_label_order 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_aperture_sources 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_aperture_sources 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_cache_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_cache_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_d16_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_d16_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_loads_x2_x3 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_loads_x2_x3 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_loads_x4 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_loads_x4 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flip_stores_small_results 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flip_stores_small_results 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_dot 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_dot 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_float16_fma_rounding 0 2 2 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_fma_rounding 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_fma_rounding 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_min_max_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_min_max_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_misc 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_misc 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_float16_modifiers 0 4 4 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_modifiers 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_modifiers 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_float16_native 0 20 20 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_native 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_native 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_float16_result_modifiers 0 2 2 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_result_modifiers 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_result_modifiers 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_ternary_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_ternary_clamp 0 30 60 (in 2 runs)
VUID-VkPipelineShaderStageCreateInfo-module-parameter agc_driver_float16_unused_nan_payloads 0 48 96 (in 2 runs)
VUID-VkPipelineShaderStageCreateInfo-pSpecializationInfo-06849 agc_driver_float16_unused_nan_payloads 0 48 96 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_float16_unused_nan_payloads 0 32 32 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_unused_nan_payloads 0 78 156 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_unused_nan_payloads 0 78 156 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fma_legacy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fma_legacy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_fma_mix_f16_denormal_modes 0 8 8 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fma_mix_f16_denormal_modes 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fma_mix_f16_denormal_modes 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_fma_rounding 0 2 2 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fma_rounding 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fma_rounding 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fmask_image_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fmask_image_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_format_d16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_format_d16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_format_d16_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_format_d16_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_formatted_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_formatted_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_formatted_store_unaligned 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_formatted_store_unaligned 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_fp16_overflow 0 4 4 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fp16_overflow 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fp16_overflow 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fragment_user_data_tail 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fragment_user_data_tail 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_front_face_all_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_front_face_all_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gated_dispatch_capture 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gated_dispatch_capture 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gcn_buffer_format_lookup 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gcn_buffer_format_lookup 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gcn_detile 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gcn_detile 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gcn_sin_near_zero 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gcn_sin_near_zero 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gds_append_consume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gds_append_consume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gds_dma_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gds_dma_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomic_csub 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomic_csub 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomics64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomics64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomics_lanes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomics_lanes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_load_addtid 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_load_addtid 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_loads_x2_x3 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_loads_x2_x3 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_loads_x4 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_loads_x4 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_store_addtid 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_store_addtid 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_vcc_base 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_vcc_base 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gpu_buffer_format 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gpu_buffer_format 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gpu_indirect_arguments_misaligned_writer_ahead 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gpu_indirect_arguments_misaligned_writer_ahead 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gpu_indirect_arguments_written_ahead 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gpu_indirect_arguments_written_ahead 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gpu_map_on_fiber 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gpu_map_on_fiber 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_guarded_null_pointer 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_guarded_null_pointer 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_guest_memory_lifetime 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_guest_memory_lifetime 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_half_expansion 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_half_expansion 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_host_import_at_map 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_host_import_at_map 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_host_import_proofs 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_host_import_proofs 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_host_import_teardown 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_host_import_teardown 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_host_import_windows 0 90 180 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_host_import_windows 0 90 180 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_idle_store_over_unmap 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_idle_store_over_unmap 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_idle_store_yields 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_idle_store_yields 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_address_dimension 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_address_dimension 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_array_rows_past_layer_limit 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_array_rows_past_layer_limit 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_array_sample_on_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_array_sample_on_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_array_window_past_layer_limit 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_array_window_past_layer_limit 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_atomics64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_atomics64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_atomics_bitwise 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_atomics_bitwise 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_by 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_by 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_cache_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_cache_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_converted_unorm 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_converted_unorm 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_gather_one_dimensional 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_gather_one_dimensional 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_gather_one_dimensional_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_gather_one_dimensional_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_load_packed 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_load_packed 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_msaa_address_on_plane 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_msaa_address_on_plane 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_one_dimensional_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_one_dimensional_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_one_dimensional_compare 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_one_dimensional_compare 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_packed16_load 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_packed16_load 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_packed_horizontal_gather 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_packed_horizontal_gather 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_pck_n 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_pck_n 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_pipe_bank_xor 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_pipe_bank_xor 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_address_on_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_address_on_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_address_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_address_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_address_on_line_implicit_lod 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_address_on_line_implicit_lod 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_bias_on_single_level_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_bias_on_single_level_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_compare_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_compare_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_repacked_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_repacked_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_resinfo_dimension 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_resinfo_dimension 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_aniso_override 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_aniso_override 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_bias_a16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_bias_a16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_border_color 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_border_color 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_cube_derivatives 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_cube_derivatives 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_derivatives 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_derivatives 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_force_degamma 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_force_degamma 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_lod_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_lod_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_reduction 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_reduction 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_shared_sampler 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_shared_sampler 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_short_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_short_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_unnormalized 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_unnormalized 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_vcc_sampler 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_vcc_sampler 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sint8 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sint8 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_srgb_load 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_srgb_load 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_srgb_sample_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_srgb_sample_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_array_through_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_array_through_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_face_on_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_face_on_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_float_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_float_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_line_through_plane 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 `agc_driver_ima

…truncated; see the full logs.

Automated build and test on a contributor's NVIDIA machine; it does not replace upstream CI. A new comment is posted for each new push. Full logs.

@tablefrogpillow
tablefrogpillow force-pushed the fix/fpfma32-opfmakhr-15316 branch from bd74e5e to a99a473 Compare November 3, 2026 09:56
@tablefrogpillow

Copy link
Copy Markdown
Contributor Author

Thanks — pushed, and I fixed the SPV_KHR_fma string you flagged in the same push.

Heads-up on the NVIDIA GPU-CI failure that came in: on the RTX 2000 Ada run the device advertises VK_KHR_shader_fma, so the previous revision emitted OpFmaKHR — but that run then rejected the capability at pipeline creation (the two tessellation failures, SPIR-V requires unsupported device capability 6030), and the 1.3.275 validation layer also doesn't recognise SPV_KHR_fma (the VUID-08739/08741 count). So an advertised VK_KHR_shader_fma isn't a safe signal that OpFmaKHR is actually usable there.

Since the GLSLstd450Fma → split fmul+fadd is a RADV-on-pre-RDNA2 behaviour, I've gated the OpFmaKHR path to RADV (driverId == VK_DRIVER_ID_MESA_RADV), matching the existing driver-specific switches in VulkanDevice.cpp. Non-RADV drivers keep the unchanged GLSLstd450Fma path, so the NVIDIA path is now identical to main (NVIDIA doesn't split the fma, so nothing to fix there).

Re-validated on RADV with the gate: Vega 56 (VEGA10) still flips FAIL→PASS with fused v_fma_f32, RX 7900 GRE (NAVI31) still passes, both on Mesa 26.2.6.

If you'd rather not carry a driver gate, I'm happy to adjust — let me know how you'd prefer an advertised-but-unusable VK_KHR_shader_fma to be handled.

@TechLevelZero

Copy link
Copy Markdown
Contributor

✅ NVIDIA GPU test: passed

PR head a99a473 merged onto main f6232fc · tested 2026-11-03 10:18 UTC · 11 min

GPU NVIDIA RTX 2000 Ada Generation, driver 595.99.02, Vulkan 1.4.329
Host Ubuntu 26.04.1 LTS, kernel 7.0.0-38-generic, container ubuntu:24.04
Logs build and test logs for this run
Build ✅ passed (Release, -DANYPS5_ENABLE_SPIRV_TOOLS=ON)
Tests ✅ 2,663 passed · 3 failed (0 new, 3 also fail on main) · 49 skipped (ANYPS5_REQUIRE_VULKAN=1)
Test setup CPU-only tests without a GPU; GPU tests (and any CPU-only test that failed or skipped without one) once on the GPU with VK_LAYER_KHRONOS_validation and ANYPS5_NO_SHADER_CACHE=1; main ran the same way
Test selection 2,715 of 3,743 tests run: the ones this change can reach, chosen by tools/select_tests.py from main's build graph
Vulkan validation ✅ no new validation IDs vs main (927 tests run on the GPU)
Slow tests (>30 s, GPU tests timed with validation layers) ⚠️ agc_driver_pipeline_journal 103.4 s
Failing on main too (3, not counted against this PR)
agc_driver_image_table
guest_mmap_executable
guest_socket_options_multicast
Validation IDs already present on main (4 IDs in 525 tests)
VUID-VkDeviceCreateInfo-pNext-pNext (525 tests): agc_driver, agc_driver_address_passes, agc_driver_alias_copy_label, agc_driver_alpha_to_coverage, agc_driver_array_layer_target, agc_driver_bc_block_copy, agc_driver_bda_anchor_reads, agc_driver_bda_span_reads, and 517 more
VUID-vkCmdCopyImage-srcImage-01548 (8 tests): agc_driver_depth_clear_hle, agc_driver_depth_plane_buffer_memory, agc_driver_depth_plane_partial_store, agc_driver_depth_plane_sampling, agc_driver_depth_storage_dispatch, agc_driver_depth_surface_from_storage, agc_driver_dispatch_move_depth, agc_driver_stencil_null_feedback
VUID-vkCmdCopyImage-srcImage-01551 (8 tests): agc_driver_depth_clear_hle, agc_driver_depth_plane_buffer_memory, agc_driver_depth_plane_partial_store, agc_driver_depth_plane_sampling, agc_driver_depth_storage_dispatch, agc_driver_depth_surface_from_storage, agc_driver_dispatch_move_depth, agc_driver_stencil_null_feedback
VUID-VkPipelineColorBlendStateCreateInfo-pAttachments-00605 (1 test): agc_driver_srgb8_color_target
Skipped (49)
agc_driver_bda_reads_shadowed_results: skipped, the device reports watched host memory written when it imports or reads it
agc_driver_bda_reads_shadowed_results_per_build: skipped, the device reports watched host memory written when it imports or reads it
agc_driver_sample_order_grid_reference: skipped, the device does not keep depth drawn at custom sample locations at those locations, even after a transition that names them: the composite of uniform renders holds the guest's depth in 0 of 3005 sloped samples, so no path can be compared with it bit for bit
agc_driver_scattered_runs: skipped, host imports are unavailable: /dev/udmabuf is not accessible
agc_driver_sparse_dma_buf_import: skipped, host imports are unavailable: /dev/udmabuf is not accessible
agc_driver_stencil_ref_export: skipped, the device lacks VK_EXT_shader_stencil_export
agc_driver_vertex_elected_atomic_max: skipped, the device runs vertex programs in subgroups, so they keep their cross-lane reductions
agc_host_import_sparse: skipped, host imports are unavailable: /dev/udmabuf is not accessible
agc_import_settle_initial_dcc: skipped, the device has no deferred settle of host imports: imports under 1 MiB wait for one only on Windows
agc_unit_shadow_completion_store: skipped, the device reports watched host memory written when it imports or reads it
guest_http_uri_locale: 
guest_net_ctl: skipped, the host has no IPv4 address
guest_video_out_color_space: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_hdr: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_high_frame_rate: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_output_mode: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_resolution_status: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
guest_video_out_wqhd_detection: skipped, no display or Vulkan device: SDL_InitSubSystem(VIDEO | GAMECONTROLLER) failed: wayland,x11 not available
video_out_flip_aftergpu: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_backtoback: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_controls: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_cpuflip: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_cpuflip_in_order: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_dcc: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_deferred: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_eop: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver (offscreen) or platform
video_out_flip_eop_aftergpu: skipped, no display or Vulkan device: DisplayWindow: Vulkan support is either not configured in SDL or not available in current SDL video driver
Reproduce
git fetch origin a99a47388102cbc26ae99abd17d27da71c8bd9ba f6232fcfda70644495273f6b8dd88cf0603463d6
git checkout f6232fcfda70644495273f6b8dd88cf0603463d6 && git merge --no-ff a99a47388102cbc26ae99abd17d27da71c8bd9ba
git submodule update --init --recursive
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON -DANYPS5_ENABLE_SPIRV_TOOLS=ON
cmake --build build && cmake --build build --target libs
VK_DRIVER_FILES=/nonexistent/icd.json ctest --test-dir build -E '^(agc|shader|recompiler|videoout|video_out|guest_video_out|vulkan)|gpu' --timeout 120 --parallel 32 --output-on-failure
ANYPS5_REQUIRE_VULKAN=1 ANYPS5_NO_SHADER_CACHE=1 VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation \
  ctest --test-dir build -R '^(agc|shader|recompiler|videoout|video_out|guest_video_out|vulkan)|gpu' --timeout 120 --parallel 4 --output-on-failure
# failures are then re-run alone: --timeout 360 --parallel 2; new validation IDs: the test alone, twice, --parallel 1

Automated build and test on a contributor's NVIDIA machine; it does not replace upstream CI. A new comment is posted for each new push. Full logs.

EmitFPFma32 emitted GLSLstd450Fma, whose precision is inherited from OpFMul
then OpFAdd. Mesa lowers that to a split fmul+fadd on RADV before RDNA2,
rounding the product before the add, so agc_driver_f32_fma_denormal_mode2
returns 0x80000001 instead of the fused 0x80000002 on GCN.

EmitFPFma32 now emits OpFmaKHR (correctly rounded) when the FMAKHR capability
is available, matching the f16 path. VulkanDevice detects shaderFmaFloat32
alongside shaderFmaFloat16, enables VK_KHR_shader_fma and the FMAKHR capability
when either is supported, and requests only the feature bits the device reports.

Fixes boykopovar#15316

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@tablefrogpillow
tablefrogpillow force-pushed the fix/fpfma32-opfmakhr-15316 branch from a99a473 to f88dea7 Compare November 5, 2026 14:09
@tablefrogpillow

Copy link
Copy Markdown
Contributor Author

Rebased onto current main, which now carries #11265 (packed-f16 OpFmaKHR). Reworked the f32 path to reuse that plumbing rather than a parallel copy, and dropped the earlier RADV driver-gate in favour of the same feature-gate #11265 uses: VulkanDevice declares the FMAKHR capability only when the device reports shaderFmaFloat32 (or shaderFmaFloat16), and EmitFPFma32 emits OpFmaKHR when that capability is present. So the NVIDIA GPU-CI concern from the earlier revision is handled the same way the merged f16 path already handles it, with no driver gate.

Re-validated agc_driver_f32_fma_denormal_mode2 on RX Vega 56 (RADV VEGA10, Mesa 26.2.6): current main fails (0x80000001), this change passes the fused 0x80000002 in both IEEE modes.

@github-actions github-actions Bot removed the needs rebase Conflicts with main, rebase needed label Nov 5, 2026
@adam25136

Copy link
Copy Markdown

A run of the reworked head on NVIDIA with VK_KHR_shader_fma: head f88dea7b87 merged into main d23df92b38 (git merge --no-ff, clean merge). The driver reports shaderFmaFloat32 and shaderFmaFloat16 true. By the code, float32Fma holds and f32 fma compiles to OpFmaKHR here, but no log line shows it directly.

GPU NVIDIA GeForce RTX 5080 (10de:2c02), driver 621.14 (32.0.16.2114), Vulkan 1.4.357
Host Windows 10 Pro 22H2 (19045), i9-12900KF, WinLibs GCC 15.2.0 r7, Release, BUILD_TESTING=ON
Selection 2,338 tests, chosen by tools/select_tests.py select for the 2 changed files
Run select_tests.py ctest build --parallel 4 --timeout 120 with ANYPS5_REQUIRE_VULKAN=1 ANYPS5_NO_SHADER_CACHE=1; main d23df92b38 ran its full suite (4,198 tests) the same way on this machine
Result 2,324 passed, 12 skipped, 2 failed, 0 new
Validation The 1,289 agc_* tests of the selection that ran, again with VK_LAYER_KHRONOS_validation 1.4.367 (the Khronos nightly built from 3baa2b8), ctest -V --parallel 4, implicit layers disabled; main ran its 1,364 the same way. This change logs the same 151 messages in the same 23 tests as main, and no ID that main doesn't have for the same test. None is about FMAKHR or SPV_KHR_fma, which main already declares here for f16
  • The NVIDIA bot's failures don't reproduce: at bd74e5e it failed agc_driver_tessellation_depth_range_remap and agc_driver_tessellation_geometry with capability 6030 (FMAKHR). At this head both pass here on the GPU, with and without the layer.
  • agc_driver_f32_fma_denormal_mode2 dispatches no fma here: it prints 0 of 2 IEEE modes run; the others need DenormPreserve 32, because this device reports shaderDenormPreserveFloat32 false. So the Vega red/green from the description can't be reproduced on it.
  • The other fma tests pass, as they do on main: agc_driver_fma_rounding, agc_driver_fma_legacy, the f16 fma tests and the SPIR-V-only agc_fma_mix_once. That shows no regression rather than the fix; the f64 fma tests don't reach the changed code.
  • Both failures are main's: agc_driver_direct_write_completion (AGC: agc_driver_direct_write_completion fails on Windows since #13159 #15564) and agc_driver_quad_pixel_mask (AGC: agc_driver_quad_pixel_mask samples the wrong mip level under a partial quad mask on Windows (RTX 5060 Ti and Radeon 860M) #14237; it fails on NVIDIA's 621 drivers, this one included) fail on main here too.
  • Skips: the 12 skips also skip on main here.

One question from reading the code, not covered by this run since this device has both bits:

  • What the PR declares: FMAKHR and SPV_KHR_fma when float16Fma || float32Fma. float32Fma needs only the extension and shaderFmaFloat32.
  • What the validator accepts: Graphics/src/ShaderValidation.cpp (lines 302 and 363) accepts that capability and extension only when fmaFloat16, which VulkanDevice sets from float16Fma (float16Rte && shaderFmaFloat16).
  • The effect: on a device with shaderFmaFloat32 but without the f16 conditions, a graphics shader with an f32 fma would declare FMAKHR, which the validator then refuses.

No title was run.

AI-assisted: yes. Claude Code ran the builds and tests and drafted this comment; a separate review agent checked it and found the validator point. The numbers are from the runs on this machine.

The f32 path declares FMAKHR and SPV_KHR_fma when shaderFmaFloat32 is enabled,
but ShaderValidation accepted them only when fmaFloat16, so an f32 fma graphics
shader on a device without the f16 conditions was refused. Thread fmaFloat32
alongside fmaFloat16 and accept the capability and extension when either is set.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@tablefrogpillow

Copy link
Copy Markdown
Contributor Author

Good catch on the ShaderValidation whitelist — thanks. Fixed in 7675de4: fmaFloat32 is now threaded alongside fmaFloat16 through Context → ValidateShaders → Inspect, and both the FMAKHR capability check and the SPV_KHR_fma extension check accept it when either the f16 or the f32 fma feature is enabled. So an f32 fma graphics shader on a device with shaderFmaFloat32 but without the f16 conditions is no longer refused by the internal validator.

Re-validated on RX Vega 56 (RADV VEGA10, Mesa 26.2.6): GCC full build clean, conventions pass, and agc_driver_f32_fma_denormal_mode2 still passes the fused 0x80000002. And thanks for the RTX 5080 run confirming the earlier capability 6030 tessellation failures no longer reproduce here.

@BunnyFl BunnyFl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tablefrogpillow re-review of 7675de4f9a, after the rework onto #11265's plumbing and the ShaderValidation fix. My approval was on bd74e5e4ee; I'm not re-approving yet because of one question below. cc @adam25136, whose RTX 5080 run found the validator point.

What I ran: this head merged onto main fc23faa40a (merge e92afec3a8, clean), Windows 11 Pro 10.0.26300, WinLibs GCC, Release, AMD Radeon RX 9070 XT, AMD proprietary driver 26.10.2 (vulkaninfo: shaderFmaFloat16, shaderFmaFloat32 and shaderFmaFloat64 all true), with ANYPS5_REQUIRE_VULKAN=1 ANYPS5_NO_SHADER_CACHE=1 VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation and ctest -V:

the merge the merge with SpirvAluEmitterMath.cpp from main
agc_driver_f32_fma_denormal_mode2, agc_driver_fma_rounding, agc_driver_fma_legacy, agc_driver_f16_fma_denormal_modes, agc_driver_f16_fma_invalid_nan, agc_driver_float16_fma_rounding, agc_driver_fma_mix_f16_denormal_modes, agc_driver_dpp8_pk_fmac, agc_fma_mix_once, agc_driver_graphics 10 of 10 pass 10 of 10 pass
VUID- ids / layer-not-found lines none / 0 none / 0

agc_driver_f32_fma_denormal_mode2 prints 2 of 2 IEEE modes run in both runs. So on this GPU the test passes with main's f32 emitter too, and this run shows no regression but doesn't reproduce your Vega red/green.

Question (potential bug, from reading this head; not run: this GPU reports every fma bit, per vulkaninfo above): the two widths now share one capability.

  • core/libs/prx/libSceAgcDriver/Execution/src/VulkanDevice.cpp:1726 declares FMAKHR and SPV_KHR_fma when float16Fma || float32Fma, while :1722 and :1723 enable shaderFmaFloat16 and shaderFmaFloat32 separately.
  • core/shader/recompiler/SpirvBackend/src/SpirvAlu/SpirvAluEmitterMath.cpp:1946: EmitFPFma32 emits an f32 OpFmaKHR whenever FMAKHR is among the supported capabilities.
  • core/shader/recompiler/Recompiler.cpp:266: nativeFloat16Fma = nativeFloat16 && supports(spv::CapabilityFMAKHR), which leads to the f16 OpFmaKHR in EmitFPFma16x2 (SpirvAluEmitterMath.cpp:1886).

On a device that reports shaderFmaFloat16 without shaderFmaFloat32, that would put an f32 OpFmaKHR in a shader on a device created with shaderFmaFloat32 = VK_FALSE. A device with only shaderFmaFloat32 (and the f16 RTE conditions) would get the reverse for f16. On main, FMAKHR is declared only with float16Fma, and f32 fma never uses OpFmaKHR. Is an OpFmaKHR of a width whose feature isn't enabled allowed by VK_KHR_shader_fma? If not, gating each path on its own bit (passing fmaFloat32 to the recompiler target, as the validator now receives it) would keep the two apart. I haven't found a device that reports only one of the two bits.

Overlap (tools/pr_overlap.py --branch on this head): #9508 (perf(agc): GPU descriptor heap) changes the same ShaderValidation.cpp lines on main (L363, the SPIR-V extension check, and L710-711), and neither PR lists the other under Depends on. Whichever lands second will need to redo those lines.

AI-assisted: yes (Claude Code)

@TechLevelZero

Copy link
Copy Markdown
Contributor

❌ NVIDIA GPU test: failed

PR head 7675de4 merged onto main 080dbd0 · tested 2026-11-05 18:09 UTC · 99 min

GPU NVIDIA RTX 2000 Ada Generation, driver 595.99.02, Vulkan 1.4.329
Host Ubuntu 26.04.1 LTS, kernel 7.0.0-38-generic, container ubuntu:24.04
Logs build and test logs for this run
Build ✅ passed (Release, -DANYPS5_ENABLE_SPIRV_TOOLS=ON)
Tests ✅ 2,897 passed · 6 failed (0 new, 3 also fail on main, 3 unstable on main) · 52 skipped (ANYPS5_REQUIRE_VULKAN=1)
Test setup CPU-only tests without a GPU; GPU tests (and any CPU-only test that failed or skipped without one) once on the GPU with VK_LAYER_KHRONOS_validation and ANYPS5_NO_SHADER_CACHE=1; main ran the same way
Test selection 2,955 of 4,077 tests run: the ones this change can reach, chosen by tools/select_tests.py from main's build graph
Vulkan validation ❌ 1169 new validation ID(s) vs main (977 tests run on the GPU)
Slow tests (>30 s, GPU tests timed with validation layers) ⚠️ agc_driver_pipeline_journal 120.3 s

New validation errors

ID Test main 080dbd0 PR PR, test re-run alone
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_shader_fusion 0 40 40 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_shader_fusion 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_shader_fusion 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_address_draw_space_reuse 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_address_draw_space_reuse 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_address_passes 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_address_passes 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_alias_copy_label 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_alias_copy_label 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_alpha_to_coverage 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_alpha_to_coverage 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_array_layer_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_array_layer_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bc_block_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bc_block_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bda_anchor_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bda_anchor_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bda_span_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bda_span_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bindless_images 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bindless_images 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bitfield_mask 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bitfield_mask 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_branch_past_endpgm 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_branch_past_endpgm 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomic_csub 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomic_csub 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomic_unaligned 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomic_unaligned 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomics_inc_dec64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomics_inc_dec64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_atomics_or_swap64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_atomics_or_swap64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_descriptor_runtime 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_descriptor_runtime 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_format 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_format 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_integer_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_integer_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_load_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_load_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_resource_vcc 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_resource_vcc 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_buffer_unaligned_base 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_buffer_unaligned_base 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_builtin_program_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_builtin_program_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_bvh64_intersect_ray 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_bvh64_intersect_ray 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_cache_control 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_cache_control 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_cached_image_multisample_guard 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_cached_image_multisample_guard 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_calibrated_clock 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_calibrated_clock 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_clamped_global_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_clamped_global_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_color1555_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_color1555_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_color565_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_color565_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_color_logic_op 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_color_logic_op 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_compute_fs_table_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_compute_fs_table_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_compute_pipeline_outside_gpu_mutex 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_compute_pipeline_outside_gpu_mutex 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_compute_table_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_compute_table_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_compute_user_data_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_compute_user_data_calls 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_conservative_rasterization 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_conservative_rasterization 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_constant_dword_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_constant_dword_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_copied_writer_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_copied_writer_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_copied_writer_label_order 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_copied_writer_label_order 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_copy_surface_bytes 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_copy_surface_bytes 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_cross_workgroup_flag 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_cross_workgroup_flag 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_d16_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_d16_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dcc_key_presync 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dcc_key_presync 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dcc_keys_first_write 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dcc_keys_first_write 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_bias_per_face 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_bias_per_face 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_bits_guest_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_bits_guest_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_bounds_emulation_draw 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_bounds_emulation_draw 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_clear_hle 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_clear_hle 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_compare_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_compare_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_copy_draw 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_copy_draw 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_export_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_export_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_fast_clear 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_fast_clear 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_fast_clear_submit 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_fast_clear_submit 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_htile_write 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_htile_write 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_buffer_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_buffer_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_fill 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_fill 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_fill_discard 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_fill_discard 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_partial_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_partial_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_plane_sampling 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_plane_sampling 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_range_remap_draw 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_range_remap_draw 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_storage_dispatch 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_storage_dispatch 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_storage_reuse 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_storage_reuse 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_depth_surface_from_storage 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_depth_surface_from_storage 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_descriptor_web_faults 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_descriptor_web_faults 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_device_selection 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_device_selection 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_direct_write_completion 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_direct_write_completion 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_ahead_adopt_check 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_ahead_adopt_check 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_data_hit_words 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_data_hit_words 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_differing_value_sets 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_differing_value_sets 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_move 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_move 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_move_depth 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_move_depth 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_overlap 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_overlap 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dispatch_recapture_on_change 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dispatch_recapture_on_change 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_div_fixup_f16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_div_fixup_f16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_div_fixup_f16_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_div_fixup_f16_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_div_fixup_f64_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_div_fixup_f64_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_div_scale_fixup_f32_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_div_scale_fixup_f32_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_division 0 4 4 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_division 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_division 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_division_output_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_division_output_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_division_result_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_division_result_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp16_inactive_source 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp16_inactive_source 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp16_row_share_xmask 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp16_row_share_xmask 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_dpp8 0 4 4 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp8 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp8 0 36 72 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dpp_no_form 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dpp_no_form 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_cache_relocation 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_cache_relocation 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_cache_reuse 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_cache_reuse 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_data_hit_user_words 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_data_hit_user_words 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_offset_indices 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_offset_indices 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_recapture_on_change 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_recapture_on_change 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_relocate_user_values 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_relocate_user_values 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_shader_failure 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_shader_failure 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_draw_unsupported_buffer_type 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_draw_unsupported_buffer_type 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_append_consume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_append_consume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_permute 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_permute 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_swizzle 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_swizzle 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_wrxchg2 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_wrxchg2 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_ds_wrxchg2_b64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_ds_wrxchg2_b64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dual_source_blend 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dual_source_blend 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dumped_constant_capture 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dumped_constant_capture 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_dword_pattern_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_dword_pattern_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_empty_indirect_skip 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_empty_indirect_skip 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_emulated_color_compare 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_emulated_color_compare 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_eqaa_color_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_eqaa_color_target 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_exec_host_lanes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_exec_host_lanes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_conversion_float_mode 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_conversion_float_mode 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_denormal_flush 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_denormal_flush 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_min_max_nan 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_min_max_nan 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_pack_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_pack_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_pack_toward_zero 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_pack_toward_zero 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f16_to_f32_unpack 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f16_to_f32_unpack 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_add_mul_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_add_mul_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_arithmetic_nan 0 40 40 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_arithmetic_nan 0 90 180 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_arithmetic_nan 0 90 180 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_compare_constant 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_compare_constant 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_constant_factor_tininess 0 6 6 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_constant_factor_tininess 0 39 78 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_constant_factor_tininess 0 39 78 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_convert_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_convert_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_denormal_flush 0 38 38 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_denormal_flush 0 87 174 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_denormal_flush 0 87 174 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_dot2_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_dot2_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_fma_denormal_mode2 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_fma_denormal_mode2 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_fract_floor_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_fract_floor_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_min_max_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_min_max_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_min_max_nan 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_min_max_nan 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_output_modifier 0 8 8 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_output_modifier 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_output_modifier 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_pack_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_pack_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_f32_result_clamp 0 2 2 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_result_clamp 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_result_clamp 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f32_separate_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f32_separate_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_add_mul_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_add_mul_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_arithmetic 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_arithmetic 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_conversions 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_conversions 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_div_scale_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_div_scale_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_division 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_division 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_division_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_division_modifiers 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_fma_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_fma_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_fma_subnormals 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_fma_subnormals 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_integer_arithmetic 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_integer_arithmetic 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_ldexp_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_ldexp_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_nan_conversions 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_nan_conversions 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_rounding_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_rounding_denormal_modes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_f64_transcendental 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_f64_transcendental 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_failed_capture_dump 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_failed_capture_dump 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fault_check_dedup 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fault_check_dedup 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fill_completion_labels 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fill_completion_labels 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fill_cover_keys 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fill_cover_keys 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_finisher_label_order 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_finisher_label_order 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_aperture_sources 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_aperture_sources 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_cache_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_cache_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_d16_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_d16_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_loads_x2_x3 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_loads_x2_x3 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_loads_x4 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_loads_x4 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flat_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flat_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_flip_stores_small_results 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_flip_stores_small_results 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_dot 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_dot 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_min_max_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_min_max_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_misc 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_misc 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_float16_ternary_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_float16_ternary_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fma_legacy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fma_legacy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_fma_mix_f16_denormal_modes 0 8 8 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fma_mix_f16_denormal_modes 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fma_mix_f16_denormal_modes 0 42 84 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08737 agc_driver_fma_rounding 0 2 2 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fma_rounding 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fma_rounding 0 33 66 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fmask_image_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fmask_image_reads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_format_d16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_format_d16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_format_d16_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_format_d16_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_formatted_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_formatted_store 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_formatted_store_unaligned 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_formatted_store_unaligned 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_fragment_user_data_tail 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_fragment_user_data_tail 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_front_face_all_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_front_face_all_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gated_dispatch_capture 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gated_dispatch_capture 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gcn_buffer_format_lookup 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gcn_buffer_format_lookup 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gcn_compare_exec_writes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gcn_compare_exec_writes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gcn_detile 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gcn_detile 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gcn_padded_depth_sampling 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gcn_padded_depth_sampling 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gcn_sin_near_zero 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gcn_sin_near_zero 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gds_append_consume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gds_append_consume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gds_dma_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gds_dma_fill 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomic_csub 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomic_csub 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomics64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomics64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_atomics_lanes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_atomics_lanes 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_load_addtid 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_load_addtid 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_loads 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_loads_x2_x3 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_loads_x2_x3 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_loads_x4 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_loads_x4 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_store_addtid 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_store_addtid 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_global_vcc_base 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_global_vcc_base 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gpu_buffer_format 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gpu_buffer_format 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gpu_indirect_arguments_misaligned_writer_ahead 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gpu_indirect_arguments_misaligned_writer_ahead 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gpu_indirect_arguments_written_ahead 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gpu_indirect_arguments_written_ahead 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_gpu_map_on_fiber 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_gpu_map_on_fiber 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_guarded_null_pointer 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_guarded_null_pointer 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_guest_memory_lifetime 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_guest_memory_lifetime 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_half_expansion 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_half_expansion 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_host_import_at_map 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_host_import_at_map 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_host_import_proofs 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_host_import_proofs 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_host_import_teardown 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_host_import_teardown 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_host_import_windows 0 90 180 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_host_import_windows 0 90 180 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_idle_store_over_unmap 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_idle_store_over_unmap 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_idle_store_yields 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_idle_store_yields 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_address_dimension 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_address_dimension 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_array_rows_past_layer_limit 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_array_rows_past_layer_limit 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_array_sample_on_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_array_sample_on_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_array_window_past_layer_limit 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_array_window_past_layer_limit 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_atomics 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_atomics64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_atomics64 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_atomics_bitwise 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_atomics_bitwise 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_atomics_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_by 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_by 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_cache_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_cache_bits 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_converted_unorm 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_converted_unorm 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_gather_one_dimensional 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_gather_one_dimensional 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_gather_one_dimensional_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_gather_one_dimensional_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_gather_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_gather_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_load_packed 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_load_packed 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_memory 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_msaa_address_on_plane 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_msaa_address_on_plane 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_one_dimensional_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_one_dimensional_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_one_dimensional_compare 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_one_dimensional_compare 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_packed16_load 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_packed16_load 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_packed_horizontal_gather 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_packed_horizontal_gather 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_pck_n 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_pck_n 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_pipe_bank_xor 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_pipe_bank_xor 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_address_on_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_address_on_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_address_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_address_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_address_on_line_implicit_lod 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_address_on_line_implicit_lod 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_bias_on_single_level_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_bias_on_single_level_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_plane_compare_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_plane_compare_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_repacked_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_repacked_float 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_resinfo_dimension 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_resinfo_dimension 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_aniso_override 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_aniso_override 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_bias_a16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_bias_a16 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_border_color 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_border_color 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_cube_derivatives 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_cube_derivatives 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_derivatives 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_derivatives 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_force_degamma 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_force_degamma 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_lod_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_lod_clamp 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_reduction 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_reduction 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_shared_sampler 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_shared_sampler 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_short_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_short_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_unnormalized 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_unnormalized 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sample_vcc_sampler 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sample_vcc_sampler 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_sint8 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_sint8 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_srgb_load 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_srgb_load 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_srgb_sample_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_srgb_sample_copy 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_array_through_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_array_through_volume 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_face_on_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_face_on_cube 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_float_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_float_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_line_through_plane 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_line_through_plane 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_line_through_plane_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_line_through_plane_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_packed 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_packed 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_sint 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_sint 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_unorm_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_unorm_rounding 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_store_volume_through_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_store_volume_through_array 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_table 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_table 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_table_cache_bounds 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_table_cache_bounds 0 60 120 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_table_reuse 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_table_reuse 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_table_variants 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_table_variants 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_texel_status 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_texel_status 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 agc_driver_image_volume_address_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08741 agc_driver_image_volume_address_on_line 0 30 60 (in 2 runs)
VUID-VkShaderModuleCreateInfo-pCode-08739 `agc_driver_image_volume_address_

…truncated; see the full logs.

Automated build and test on a contributor's NVIDIA machine; it does not replace upstream CI. A new comment is posted for each new push. Full logs.

@oneandonlydean oneandonlydean self-assigned this Nov 6, 2026
@oneandonlydean

Copy link
Copy Markdown
Collaborator

Hi @tablefrogpillow, thanks for fixing the extension name and for the ShaderValidation change. One problem with the new device setup in VulkanDevice.cpp:

CapabilityFMAKHR is pushed to the target's capabilities when float16Fma || float32Fma. That one capability also switches on the existing f16 paths: Recompiler.cpp:266 sets nativeFloat16Fma = nativeFloat16 && supports(CapabilityFMAKHR), and EmitFPFma16x2 (SpirvAluEmitterMath.cpp:1886) emits OpFmaKHR on f16x2 whenever the capability is present. On a device that reports shaderFmaFloat32 but not shaderFmaFloat16 (and has native f16 with RTE and denorm preserve), the f16 fma now emits OpFmaKHR on f16 while the feature is off, so the shader is invalid for that device. Before this PR that combination could not occur, because the capability was only added when shaderFmaFloat16 was true.

Could the f16 path be keyed on the f16 feature, for example a separate target flag or context.fmaFloat16 feeding nativeFloat16Fma, so the capability only enables f32 when only f32 is present? A test that builds a target with FMAKHR but without the f16 fma flag, and checks that v_pk_fma_f16 takes the non-fused path, would cover it.

The same question applies to the validation allow-list, which accepts FMAKHR when either flag is set; that is fine once the emitter side is separated.

@tablefrogpillow

Copy link
Copy Markdown
Contributor Author

Thanks — I've implemented and validated the keying locally, and have a design question before I push the serialization part.

What I have: nativeFloat16Fma is now keyed on an f16-feature flag (nativeFloat16 && target.fmaFloat16, a new SpirvTarget.fmaFloat16) instead of supports(FMAKHR), so the shared capability no longer switches on the f16 path. The f32 path keys on a matching fmaFloat32 (and I've RADV-scoped it, since the split-fma rounding is RADV-specific and f32 OpFmaKHR gives no benefit elsewhere). ShaderValidation accepts the capability/extension when either flag is set. On RX Vega 56 (RADV VEGA10, Mesa 26.2.6): the f16 and f32 fma tests pass, and a new PackedFloat16Native case — FMAKHR present but fmaFloat16 off → v_pk_fma_f16 stays non-fused — passes.

The question: as SpirvTarget fields, fmaFloat16/fmaFloat32 need to be in the cache key and RequestSerializer (a version bump + the byte-exact format tests in RequestSerializerTests updated). Is a serialized target flag the direction you'd like, or would you prefer the f16/f32 fma signal derived without changing the serialization format (e.g. from the capabilities already carried, or context.fmaFloat16)? I'll finalize whichever you prefer.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agc libSceAgc* fix error Closes an issue (Fixes #N) shader core/shader

Projects

None yet

Development

Successfully merging this pull request may close these issues.

agc_driver_f32_fma_denormal_mode2 fails on RADV before RDNA2: Mesa splits GLSL Fma, even with NoContraction

6 participants