[llvm] 53296d8 - [X86][test] Add pre-commit test for D141657.
Freddy Ye via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 13 05:09:54 PST 2023
Author: Freddy Ye
Date: 2023-01-13T21:09:41+08:00
New Revision: 53296d818a0ae4cd738c0c1f2f6d1fef15254311
URL: https://github.com/llvm/llvm-project/commit/53296d818a0ae4cd738c0c1f2f6d1fef15254311
DIFF: https://github.com/llvm/llvm-project/commit/53296d818a0ae4cd738c0c1f2f6d1fef15254311.diff
LOG: [X86][test] Add pre-commit test for D141657.
Reviewed By: skan
Differential Revision: https://reviews.llvm.org/D141677
Added:
llvm/test/CodeGen/X86/prefer-fpext-splat.ll
Modified:
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/prefer-fpext-splat.ll b/llvm/test/CodeGen/X86/prefer-fpext-splat.ll
new file mode 100644
index 0000000000000..d5bfb0c1a0f8c
--- /dev/null
+++ b/llvm/test/CodeGen/X86/prefer-fpext-splat.ll
@@ -0,0 +1,17 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512vl | FileCheck %s
+
+define <4 x double> @prefer(float* %p) {
+; CHECK-LABEL: prefer:
+; CHECK: # %bb.0: # %entry
+; CHECK-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
+; CHECK-NEXT: vcvtss2sd %xmm0, %xmm0, %xmm0
+; CHECK-NEXT: vbroadcastsd %xmm0, %ymm0
+; CHECK-NEXT: retq
+entry:
+ %0 = load float, float* %p, align 4
+ %vecinit.i = insertelement <4 x float> undef, float %0, i64 0
+ %vecinit3.i = shufflevector <4 x float> %vecinit.i, <4 x float> poison, <4 x i32> zeroinitializer
+ %conv.i = fpext <4 x float> %vecinit3.i to <4 x double>
+ ret <4 x double> %conv.i
+}
More information about the llvm-commits
mailing list