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. 7 define <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. 16 define <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