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 {{.*}}(%rip), %xmm0 20; CHECK-NEXT: retq 21 %sub = fsub <4 x float> zeroinitializer, %x 22 ret <4 x float> %sub 23} 24 25