[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Transforms / SLPVectorizer / X86 / reduce-constants.ll
blobc91b9b00040285b15279c1042b568139cf2cf974
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -mtriple=x86_64 -passes=slp-vectorizer < %s | FileCheck %s
4 define double @test(double %m, double %a) {
5 ; CHECK-LABEL: @test(
6 ; CHECK-NEXT:  entry:
7 ; CHECK-NEXT:    [[TMP0:%.*]] = call fast double @llvm.maxnum.f64(double 0.000000e+00, double [[M:%.*]])
8 ; CHECK-NEXT:    [[TMP1:%.*]] = call fast double @llvm.maxnum.f64(double [[TMP0]], double [[A:%.*]])
9 ; CHECK-NEXT:    ret double [[TMP1]]
11 entry:
12   %c = tail call fast double @llvm.maxnum.f64(double %m, double 0.000000e+00)
13   %c1 = tail call fast double @llvm.maxnum.f64(double %a, double %c)
14   %c2 = tail call fast double @llvm.maxnum.f64(double %c1, double 0.000000e+00)
15   ret double %c2
18 declare double @llvm.maxnum.f64(double, double)