-
Notifications
You must be signed in to change notification settings - Fork 451
Add fp16 vector atomic capability #11324
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
jkwak-work
wants to merge
80
commits into
shader-slang:master
Choose a base branch
from
jkwak-work:issue-11083
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
80 commits
Select commit
Hold shift + click to select a range
6a359cc
Add fp16 vector atomic capability
jkwak-work 5588f5a
Address fp16 atomic capability wording
jkwak-work c84eb0e
Update command line capability reference
jkwak-work 474f9ca
Address fp16 atomic review feedback
jkwak-work 272c12b
Remove ignored capability from fp16 atomic test
jkwak-work 7c549da
Add negative fp16 atomic extension checks
jkwak-work d272020
Enable SPIR-V validation for fp16 atomic test
jkwak-work ba59dda
Keep fp16 vector GLSL capability compatible
jkwak-work 198733b
Strengthen fp16 vector capability fallback test
jkwak-work 8a800c4
Preserve half lane in fp16 atomic fallback
jkwak-work 91fcc4c
Cover fp16 vector atomic capability emission
jkwak-work 9abc8ec
Use default CUDA fp16 atomic lowering
jkwak-work f273945
Cover fp16 vector atomic review gaps
jkwak-work 867e3f3
Cover fp16 CAS retry behavior
jkwak-work 4fdbdf8
Fix fp16 CAS fallback tests
jkwak-work 84558cc
Restore fp16 vector fallback semantics
jkwak-work 1db3352
Address fp16 vector review feedback
jkwak-work 72ffecb
Tighten fp16 vector atomic checks
jkwak-work 77f3696
Avoid fp16 capability disjunction
jkwak-work d9e5cd4
Address fp16 capability review gaps
jkwak-work 754e79a
Diagnose half2 atomic vector capability
jkwak-work b42c27d
Tighten fp16 vector atomic checks
jkwak-work bd156fa
Cover fp16 vector min max review gaps
jkwak-work f9b9469
Wire fp16 vector atomic exchange capability
jkwak-work 0b27dc3
Cover fp16 vector alias min max atomics
jkwak-work 762b16a
Diagnose unsupported fp16 vector atomic width
jkwak-work 52ea0bc
Cover fp16 vector atomic review gaps
jkwak-work f01ac0f
Assert fp16 vector add opcode
jkwak-work dba2059
Format fp16 vector atomic capability call
jkwak-work bbbe5ca
Tighten pointer fp16 vector atomic capability
jkwak-work 72c9e55
Clarify fp16 scalar atomic target switch comment
jkwak-work 902c910
Warn on late fp16 vector atomic capability
jkwak-work 2f4ad19
Format fp16 vector capability diagnostic guard
jkwak-work cc0abda
Assert fp16 vector compatibility add opcode
jkwak-work 956848e
Cover half4 fp16 vector atomics
jkwak-work 0032f5a
Address fp16 atomic intrinsic review
jkwak-work 4ded6d0
Keep pointer fp16x2 helper broadly available
jkwak-work 522e860
Add scalar exchange capability regression
jkwak-work fca599e
Address fp16 vector capability review
jkwak-work 9ec066f
Address fp16 vector review gaps
jkwak-work 56d8ab6
Polish fp16 vector atomic docs
jkwak-work d5675e4
Clarify fp16 vector atomic invariant
jkwak-work 6e80d73
Fix fp16 vector atomic formatting
jkwak-work 6589bb4
Cover fp16 vector atomic diagnostics
jkwak-work 19f9be2
Clarify fp16 vector atomic diagnostic test
jkwak-work 7934fa6
Clarify fp16 atomic test directives
jkwak-work aa1a948
Add fp16 atomic runtime coverage
jkwak-work 9d4be3f
Cover all fp16 vector runtime lanes
jkwak-work a16695a
Cover half4 vector atomic diagnostics
jkwak-work 5ac48a0
Add half4 vector atomic runtime coverage
jkwak-work bb824e1
Gate fp16 atomic runtime tests
jkwak-work b5345fc
Diagnose unsupported fp16 vector atomics
jkwak-work 4287d88
Avoid invalid fp16 atomic emission
jkwak-work 214d377
Tighten fp16 atomic coverage
jkwak-work 65d91a7
Prefer fp16 vector atomic fallback
jkwak-work e70efa8
Extract fp16 atomic helpers
jkwak-work 6bdba7a
Fix fp16 atomic helper formatting
jkwak-work 65dcf54
Validate fp16 vector atomics before SPIR-V emit
jkwak-work 054d6a7
Fix fp16 vector atomic validation formatting
jkwak-work 7e19877
Clarify fp16 vector atomic diagnostic
jkwak-work c65af3a
Move fp16 atomic capability diagnostics before emit
jkwak-work a46301a
Fix SPIR-V legalize include order
jkwak-work 0dcb1ca
Address fp16 atomic review nits
jkwak-work 3ecda6d
Document fp16 vector atomic sub support
jkwak-work 8fda506
Cover pointer fp16 vector atomics
jkwak-work 471c576
Fix fp16 pointer atomic filecheck order
jkwak-work efdd34a
Cover fp16 vector atomic sub
jkwak-work 1867c38
Tighten pointer atomic checks
jkwak-work 0475083
Address fp16 atomic review gaps
jkwak-work e483548
Avoid unnecessary groupshared variable pointers
jkwak-work b31e1b8
Share fp16 atomic value type helper
jkwak-work bbbf8f7
Assert groupshared variable pointer signature
jkwak-work ce70257
Emit variable pointer capability for workgroup signatures
jkwak-work 2a97eae
Check memory model for groupshared variable pointers
jkwak-work e61856a
Fix SPIR-V workgroup pointer capabilities
jkwak-work 98a681f
Use OpPtrAccessChain base type for capabilities
jkwak-work 59b7cf8
Address latest PR review gaps
jkwak-work abd537c
Keep atomic validation name
jkwak-work a9e1943
Address atomic capability review
jkwak-work 6e92f2d
Remove fp16 vector capability diagnostics
jkwak-work File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.