1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -enable-unsafe-fp-math -enable-no-signed-zeros-fp-math -mtriple=x86_64-unknown-unknown | FileCheck %s
3
4; Make sure that vectors get the same benefits as scalars when using unsafe-fp-math.
5
6; Subtracting zero is free.
7define <4 x float> @vec_fsub_zero(<4 x float> %x) {
8; CHECK-LABEL: vec_fsub_zero:
9; CHECK:       # %bb.0:
10; CHECK-NEXT:    retq
11  %sub = fsub <4 x float> %x, zeroinitializer
12  ret <4 x float> %sub
13}
14
15; Negating doesn't require subtraction.
16define <4 x float> @vec_fneg(<4 x float> %x) {
17; CHECK-LABEL: vec_fneg:
18; CHECK:       # %bb.0:
19; CHECK-NEXT:    xorps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
20; CHECK-NEXT:    retq
21  %sub = fsub <4 x float> zeroinitializer, %x
22  ret <4 x float> %sub
23}
24
25