Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / X86 / pr57658.ll
blob15ae12abc3d67941d4067dd4d18d3edd8e11d14a
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s
4 define <2 x double> @f(<2 x double> %I) {
5 ; CHECK-LABEL: f:
6 ; CHECK:       # %bb.0: # %BB
7 ; CHECK-NEXT:    movapd {{.*#+}} xmm1 = [-0.0E+0,-0.0E+0]
8 ; CHECK-NEXT:    xorpd %xmm0, %xmm1
9 ; CHECK-NEXT:    mulpd %xmm0, %xmm1
10 ; CHECK-NEXT:    mulpd %xmm0, %xmm1
11 ; CHECK-NEXT:    mulpd %xmm0, %xmm0
12 ; CHECK-NEXT:    mulpd %xmm1, %xmm0
13 ; CHECK-NEXT:    retq
14 BB:
15   %F = fneg <2 x double> %I
16   %B3 = fmul <2 x double> %I, %F
17   %B1 = fmul <2 x double> %F, %B3
18   %B2 = fmul <2 x double> %F, %I
19   %B = fmul <2 x double> %B2, %B1
20   ret <2 x double> %B