[llvm] [GlobalISel] emit G_BITCAST in widenScalarMergeValues when DstTy does not match WideTy (PR #203014)

Kacper Doga via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 19 23:57:28 PDT 2026


================
@@ -1897,6 +1897,86 @@ TEST_F(AArch64GISelMITest, WidenScalarMergeValuesPointer) {
   EXPECT_TRUE(CheckMachineFunction(*MF, CheckStr)) << *MF;
 }
 
+TEST_F(AArch64GISelMITest, WidenScalarMergeValuesFloat) {
+  setUp();
+  if (!TM)
+    GTEST_SKIP();
+
+  constexpr ElementCount EC0 = ElementCount::getFixed(0);
+  const LLT I8 = LLT(LLT::Kind::INTEGER, EC0, 8);
+  const LLT I16 = LLT(LLT::Kind::INTEGER, EC0, 16);
+  const LLT F16 = LLT::float16();
----------------
varev-dev wrote:

fixed with [6cbb205](https://github.com/llvm/llvm-project/pull/203014/commits/6cbb2054a601aa756bb9a21550f956e577d770e1), thanks!

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


More information about the llvm-commits mailing list