summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCameron McInally <cameron.mcinally@nyu.edu>2014-02-19 15:16:09 +0000
committerCameron McInally <cameron.mcinally@nyu.edu>2014-02-19 15:16:09 +0000
commit35f15e54a91652738d7d3fd858e0389001d3d806 (patch)
tree8ccf641b57d94ab4f369bb4f13234d291806cc32 /test
parent6e2c745e992c0aab1a1eeda7c3cf279a591e1b94 (diff)
downloadllvm-35f15e54a91652738d7d3fd858e0389001d3d806.tar.gz
llvm-35f15e54a91652738d7d3fd858e0389001d3d806.tar.bz2
llvm-35f15e54a91652738d7d3fd858e0389001d3d806.tar.xz
Fix AVX512 vector sqrt assembly strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201681 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/X86/avx512-arith.ll18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/CodeGen/X86/avx512-arith.ll b/test/CodeGen/X86/avx512-arith.ll
index 223c023a8a..3966552e95 100644
--- a/test/CodeGen/X86/avx512-arith.ll
+++ b/test/CodeGen/X86/avx512-arith.ll
@@ -224,6 +224,24 @@ define float @sqrtC(float %a) nounwind {
ret float %b
}
+; CHECK-LABEL: sqrtD
+; CHECK: vsqrtps {{.*}}
+; CHECK: ret
+declare <16 x float> @llvm.sqrt.v16f32(<16 x float>)
+define <16 x float> @sqrtD(<16 x float> %a) nounwind {
+ %b = call <16 x float> @llvm.sqrt.v16f32(<16 x float> %a)
+ ret <16 x float> %b
+}
+
+; CHECK-LABEL: sqrtE
+; CHECK: vsqrtpd {{.*}}
+; CHECK: ret
+declare <8 x double> @llvm.sqrt.v8f64(<8 x double>)
+define <8 x double> @sqrtE(<8 x double> %a) nounwind {
+ %b = call <8 x double> @llvm.sqrt.v8f64(<8 x double> %a)
+ ret <8 x double> %b
+}
+
; CHECK-LABEL: fadd_broadcast
; CHECK: LCP{{.*}}(%rip){1to16}, %zmm0, %zmm0
; CHECK: ret