-
Notifications
You must be signed in to change notification settings - Fork 796
[SPIR-V][DOC] Add SPV_INTEL_bfloat16_arithmetic extension specification #18352
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
Conversation
The extension is based on the SPV_KHR_bfloat16 extension and adds support for arithmetic and logical operations on bfloat16 types.
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
…p#3290) (KhronosGroup#3320) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
…p#3290) (KhronosGroup#3320) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
…p#3290) (KhronosGroup#3320) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
…p#3290) (KhronosGroup#3320) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
…) (#3340) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
…) (#3341) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: #18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com> Original commit: KhronosGroup/SPIRV-LLVM-Translator@8242eb7a4ab8204
…p#3290) (KhronosGroup#3320) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
…#3290) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
…p#3290) The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
The extension relaxes rules for bf16 type allowing to use it in some arithmetic operations. Spec is available here: intel/llvm#18352 Co-authered by: Michael Aziz <michael.aziz@intel.com> --------- Signed-off-by: Sidorov, Dmitry <dmitry.sidorov@intel.com>
|
@intel/llvm-gatekeepers please consider merging |
2 similar comments
|
@intel/llvm-gatekeepers please consider merging |
|
@intel/llvm-gatekeepers please consider merging |
|
The extension is implemented in the LLVM upstream: llvm/llvm-project#166031 |
Which extension? Khronos or Intel? |
The Intel one. The Khronos extension was also implemented: llvm/llvm-project#155645 |
The extension is based on the SPV_KHR_bfloat16 extension and adds
support for arithmetic and logical operations on bfloat16 types.