[llvm] [X86][GlobalIsel] G_BITCAST support (PR #144473)

via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 17 10:34:30 PDT 2025


================
@@ -835,6 +837,23 @@ bool X86LegalizerInfo::legalizeNarrowingStore(MachineInstr &MI,
   return true;
 }
 
+bool X86LegalizerInfo::legalizeBitcast(MachineInstr &MI,
+                                       MachineRegisterInfo &MRI,
+                                       LegalizerHelper &Helper) const {
+  MachineIRBuilder &MIRBuilder = Helper.MIRBuilder;
+  auto [DstReg, DstTy, SrcReg, SrcTy] = MI.getFirst2RegLLTs();
+  assert(!SrcTy.isVector() && "G_BITCAST does not support vectors yet");
----------------
Nic30 wrote:

Is it correct to put assert there? It may be better to return false.

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


More information about the llvm-commits mailing list