[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