[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / CodeGen / X86 / vec_unsafe-fp-math.ll
blob340177ec49ae01c400a6a28277e1a4b6484c84bc
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
4 ; Make sure that vectors get the same benefits as scalars when using unsafe-fp-math.
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
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