diff options
-rw-r--r-- | llvm/test/CodeGen/X86/copysign-constant-magnitude.ll | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/llvm/test/CodeGen/X86/copysign-constant-magnitude.ll b/llvm/test/CodeGen/X86/copysign-constant-magnitude.ll index 2e39fb9..aca23b0 100644 --- a/llvm/test/CodeGen/X86/copysign-constant-magnitude.ll +++ b/llvm/test/CodeGen/X86/copysign-constant-magnitude.ll @@ -1,3 +1,4 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=x86_64-apple-macosx10.10.0 < %s | FileCheck %s target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" @@ -12,9 +13,8 @@ target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" define double @mag_pos0_double(double %x) nounwind { ; CHECK-LABEL: mag_pos0_double: ; CHECK: ## %bb.0: -; CHECK-NEXT: andps [[SIGNMASK1]](%rip), %xmm0 +; CHECK-NEXT: andps {{.*}}(%rip), %xmm0 ; CHECK-NEXT: retq -; %y = call double @copysign(double 0.0, double %x) ret double %y } @@ -25,10 +25,9 @@ define double @mag_pos0_double(double %x) nounwind { define double @mag_neg0_double(double %x) nounwind { ; CHECK-LABEL: mag_neg0_double: ; CHECK: ## %bb.0: -; CHECK-NEXT: movsd [[SIGNMASK2]](%rip), %xmm1 +; CHECK-NEXT: movsd {{.*#+}} xmm1 = mem[0],zero ; CHECK-NEXT: andps %xmm1, %xmm0 ; CHECK-NEXT: retq -; %y = call double @copysign(double -0.0, double %x) ret double %y } @@ -42,11 +41,10 @@ define double @mag_neg0_double(double %x) nounwind { define double @mag_pos1_double(double %x) nounwind { ; CHECK-LABEL: mag_pos1_double: ; CHECK: ## %bb.0: -; CHECK-NEXT: andps [[SIGNMASK3]](%rip), %xmm0 -; CHECK-NEXT: movsd [[ONE3]](%rip), %xmm1 +; CHECK-NEXT: andps {{.*}}(%rip), %xmm0 +; CHECK-NEXT: movsd {{.*#+}} xmm1 = mem[0],zero ; CHECK-NEXT: orps %xmm1, %xmm0 ; CHECK-NEXT: retq -; %y = call double @copysign(double 1.0, double %x) ret double %y } @@ -61,10 +59,9 @@ define double @mag_pos1_double(double %x) nounwind { define double @mag_neg1_double(double %x) nounwind { ; CHECK-LABEL: mag_neg1_double: ; CHECK: ## %bb.0: -; CHECK-NEXT: andps [[SIGNMASK4]](%rip), %xmm0 -; CHECK-NEXT: orps [[ONE4]](%rip), %xmm0 +; CHECK-NEXT: andps {{.*}}(%rip), %xmm0 +; CHECK-NEXT: orps {{.*}}(%rip), %xmm0 ; CHECK-NEXT: retq -; %y = call double @copysign(double -1.0, double %x) ret double %y } @@ -78,9 +75,8 @@ define double @mag_neg1_double(double %x) nounwind { define float @mag_pos0_float(float %x) nounwind { ; CHECK-LABEL: mag_pos0_float: ; CHECK: ## %bb.0: -; CHECK-NEXT: andps [[SIGNMASK5]](%rip), %xmm0 +; CHECK-NEXT: andps {{.*}}(%rip), %xmm0 ; CHECK-NEXT: retq -; %y = call float @copysignf(float 0.0, float %x) ret float %y } @@ -91,10 +87,9 @@ define float @mag_pos0_float(float %x) nounwind { define float @mag_neg0_float(float %x) nounwind { ; CHECK-LABEL: mag_neg0_float: ; CHECK: ## %bb.0: -; CHECK-NEXT: movss [[SIGNMASK6]](%rip), %xmm1 +; CHECK-NEXT: movss {{.*#+}} xmm1 = mem[0],zero,zero,zero ; CHECK-NEXT: andps %xmm1, %xmm0 ; CHECK-NEXT: retq -; %y = call float @copysignf(float -0.0, float %x) ret float %y } @@ -110,11 +105,10 @@ define float @mag_neg0_float(float %x) nounwind { define float @mag_pos1_float(float %x) nounwind { ; CHECK-LABEL: mag_pos1_float: ; CHECK: ## %bb.0: -; CHECK-NEXT: andps [[SIGNMASK7]](%rip), %xmm0 -; CHECK-NEXT: movss [[ONE7]](%rip), %xmm1 +; CHECK-NEXT: andps {{.*}}(%rip), %xmm0 +; CHECK-NEXT: movss {{.*#+}} xmm1 = mem[0],zero,zero,zero ; CHECK-NEXT: orps %xmm1, %xmm0 ; CHECK-NEXT: retq -; %y = call float @copysignf(float 1.0, float %x) ret float %y } @@ -133,10 +127,9 @@ define float @mag_pos1_float(float %x) nounwind { define float @mag_neg1_float(float %x) nounwind { ; CHECK-LABEL: mag_neg1_float: ; CHECK: ## %bb.0: -; CHECK-NEXT: andps [[SIGNMASK8]](%rip), %xmm0 -; CHECK-NEXT: orps [[ONE8]](%rip), %xmm0 +; CHECK-NEXT: andps {{.*}}(%rip), %xmm0 +; CHECK-NEXT: orps {{.*}}(%rip), %xmm0 ; CHECK-NEXT: retq -; %y = call float @copysignf(float -1.0, float %x) ret float %y } |