Skip to content

Implement SPV_INTEL_predicated_io extension#3370

Merged
MrSidims merged 3 commits intoKhronosGroup:mainfrom
YixingZhang007:add_support_spv_intel_predicated_io
Oct 6, 2025
Merged

Implement SPV_INTEL_predicated_io extension#3370
MrSidims merged 3 commits intoKhronosGroup:mainfrom
YixingZhang007:add_support_spv_intel_predicated_io

Conversation

@YixingZhang007
Copy link
Contributor

@YixingZhang007 YixingZhang007 commented Sep 30, 2025

This extension adds predicated load and store instructions. Predicated load performs load from memory if predicate is true; otherwise, it uses default_value as a result. Predicated store performs store of value to memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing yixing.zhang@intel.com

@YixingZhang007 YixingZhang007 marked this pull request as draft September 30, 2025 13:55
@YixingZhang007 YixingZhang007 force-pushed the add_support_spv_intel_predicated_io branch from 77e856e to 5d28949 Compare October 1, 2025 18:44
@YixingZhang007 YixingZhang007 marked this pull request as ready for review October 1, 2025 20:05
@MrSidims MrSidims self-requested a review October 1, 2025 21:06
@MrSidims MrSidims merged commit b12cb1c into KhronosGroup:main Oct 6, 2025
9 checks passed
@YixingZhang007
Copy link
Contributor Author

/backport llvm_release_210

@YixingZhang007
Copy link
Contributor Author

/backport llvm_release_200

@YixingZhang007
Copy link
Contributor Author

/backport llvm_release_190

@YixingZhang007
Copy link
Contributor Author

/backport llvm_release_180

@YixingZhang007
Copy link
Contributor Author

/backport llvm_release_170

@YixingZhang007
Copy link
Contributor Author

/backport llvm_release_160

@YixingZhang007
Copy link
Contributor Author

/backport llvm_release_150

@YixingZhang007
Copy link
Contributor Author

/backport llvm_release_140

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Attempting to create backport to llvm_release_210...

github-actions bot pushed a commit that referenced this pull request Oct 7, 2025
This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Success. Backport PR created: #3377

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Attempting to create backport to llvm_release_200...

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Backport to llvm_release_200 failed due to conflicts on commit b12cb1c7371fc53cd0a6880795caec4f81a8eed0. Please backport manually.

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Attempting to create backport to llvm_release_190...

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Backport to llvm_release_190 failed due to conflicts on commit b12cb1c7371fc53cd0a6880795caec4f81a8eed0. Please backport manually.

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Attempting to create backport to llvm_release_180...

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Backport to llvm_release_180 failed due to conflicts on commit b12cb1c7371fc53cd0a6880795caec4f81a8eed0. Please backport manually.

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Attempting to create backport to llvm_release_170...

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Backport to llvm_release_170 failed due to conflicts on commit b12cb1c7371fc53cd0a6880795caec4f81a8eed0. Please backport manually.

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Attempting to create backport to llvm_release_160...

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Backport to llvm_release_160 failed due to conflicts on commit b12cb1c7371fc53cd0a6880795caec4f81a8eed0. Please backport manually.

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Attempting to create backport to llvm_release_150...

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Backport to llvm_release_150 failed due to conflicts on commit b12cb1c7371fc53cd0a6880795caec4f81a8eed0. Please backport manually.

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Attempting to create backport to llvm_release_140...

@github-actions
Copy link

github-actions bot commented Oct 7, 2025

Backport to llvm_release_140 failed due to conflicts on commit b12cb1c7371fc53cd0a6880795caec4f81a8eed0. Please backport manually.

YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
YixingZhang007 added a commit to YixingZhang007/SPIRV-LLVM-Translator that referenced this pull request Oct 7, 2025
…Group#3370)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
MrSidims pushed a commit that referenced this pull request Oct 9, 2025
…3383)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
MrSidims pushed a commit that referenced this pull request Oct 9, 2025
…3384)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
MrSidims pushed a commit that referenced this pull request Oct 9, 2025
…3381)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
MrSidims pushed a commit that referenced this pull request Oct 9, 2025
…3380)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
MrSidims pushed a commit that referenced this pull request Oct 9, 2025
…3379)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
MrSidims pushed a commit that referenced this pull request Oct 9, 2025
…3378)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
MrSidims pushed a commit to MrSidims/SPIRV-LLVM-Translator that referenced this pull request Oct 10, 2025
This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
MrSidims pushed a commit that referenced this pull request Oct 10, 2025
…3386)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
Co-authored-by: YixingZhang007 <yixing.zhang@intel.com>
maarquitos14 pushed a commit to maarquitos14/SPIRV-LLVM-Translator that referenced this pull request Oct 16, 2025
…Group#3370) (KhronosGroup#3382)

This extension adds predicated load and store instructions. Predicated
load performs load from memory if predicate is true; otherwise, it uses
default_value as a result. Predicated store performs store of value to
memory if predicate is true; otherwise, it does nothing.

Spec: intel/llvm#20158

Signed-off-by: Zhang, Yixing <yixing.zhang@intel.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants