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

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 2 01:41:55 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
----------------
arsenm wrote:

Those are in the next patch in the stack which adds as a legal type 

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


More information about the llvm-commits mailing list