Home | History | Annotate | Download | only in X86
      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