[llvm] AMDGPU: Add bf16 vectors to register class definitions (PR #76214)

Pierre van Houtryve via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 2 01:38:02 PST 2024


================
@@ -1487,8 +1487,18 @@ foreach Index = 0-31 in {
 // 16-bit bitcast
 def : BitConvert <i16, f16, VGPR_32>;
 def : BitConvert <f16, i16, VGPR_32>;
+def : BitConvert <f16, bf16, VGPR_32>;
+def : BitConvert <bf16, f16, VGPR_32>;
+
 def : BitConvert <i16, f16, SReg_32>;
 def : BitConvert <f16, i16, SReg_32>;
+def : BitConvert <f16, bf16, SReg_32>;
+def : BitConvert <bf16, f16, SReg_32>;
+
+def : BitConvert <i16, bf16, VGPR_32>;
+def : BitConvert <bf16, i16, VGPR_32>;
+def : BitConvert <i16, bf16, SReg_32>;
+def : BitConvert <bf16, i16, SReg_32>;
 
 // 32-bit bitcast
----------------
Pierre-vh wrote:

Do we need `v2bf16` bitcasts like the `v2f16` ones below?

https://github.com/llvm/llvm-project/pull/76214


More information about the llvm-commits mailing list