aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/avx512-fma.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/avx512-fma.ll')
-rw-r--r--test/CodeGen/X86/avx512-fma.ll35
1 files changed, 24 insertions, 11 deletions
diff --git a/test/CodeGen/X86/avx512-fma.ll b/test/CodeGen/X86/avx512-fma.ll
index 9279441a23c7..b2d08355a851 100644
--- a/test/CodeGen/X86/avx512-fma.ll
+++ b/test/CodeGen/X86/avx512-fma.ll
@@ -67,11 +67,17 @@ define <8 x double> @test_x86_fmsub_pd_z(<8 x double> %a0, <8 x double> %a1, <8
}
define double @test_x86_fmsub_213(double %a0, double %a1, double %a2) {
-; ALL-LABEL: test_x86_fmsub_213:
-; ALL: ## BB#0:
-; ALL-NEXT: vfmsub213sd %xmm2, %xmm0, %xmm1
-; ALL-NEXT: vmovaps %zmm1, %zmm0
-; ALL-NEXT: retq
+; KNL-LABEL: test_x86_fmsub_213:
+; KNL: ## BB#0:
+; KNL-NEXT: vfmsub213sd %xmm2, %xmm0, %xmm1
+; KNL-NEXT: vmovaps %zmm1, %zmm0
+; KNL-NEXT: retq
+;
+; SKX-LABEL: test_x86_fmsub_213:
+; SKX: ## BB#0:
+; SKX-NEXT: vfmsub213sd %xmm2, %xmm0, %xmm1
+; SKX-NEXT: vmovaps %xmm1, %xmm0
+; SKX-NEXT: retq
%x = fmul double %a0, %a1
%res = fsub double %x, %a2
ret double %res
@@ -86,7 +92,8 @@ define double @test_x86_fmsub_213_m(double %a0, double %a1, double * %a2_ptr) {
;
; SKX-LABEL: test_x86_fmsub_213_m:
; SKX: ## BB#0:
-; SKX-NEXT: vfmsub213sd (%rdi), %xmm1, %xmm0
+; SKX-NEXT: vfmsub213sd (%rdi), %xmm0, %xmm1
+; SKX-NEXT: vmovaps %xmm1, %xmm0
; SKX-NEXT: retq
%a2 = load double , double *%a2_ptr
%x = fmul double %a0, %a1
@@ -95,11 +102,17 @@ define double @test_x86_fmsub_213_m(double %a0, double %a1, double * %a2_ptr) {
}
define double @test_x86_fmsub_231_m(double %a0, double %a1, double * %a2_ptr) {
-; ALL-LABEL: test_x86_fmsub_231_m:
-; ALL: ## BB#0:
-; ALL-NEXT: vfmsub231sd (%rdi), %xmm0, %xmm1
-; ALL-NEXT: vmovaps %zmm1, %zmm0
-; ALL-NEXT: retq
+; KNL-LABEL: test_x86_fmsub_231_m:
+; KNL: ## BB#0:
+; KNL-NEXT: vfmsub231sd (%rdi), %xmm0, %xmm1
+; KNL-NEXT: vmovaps %zmm1, %zmm0
+; KNL-NEXT: retq
+;
+; SKX-LABEL: test_x86_fmsub_231_m:
+; SKX: ## BB#0:
+; SKX-NEXT: vfmsub231sd (%rdi), %xmm0, %xmm1
+; SKX-NEXT: vmovaps %xmm1, %xmm0
+; SKX-NEXT: retq
%a2 = load double , double *%a2_ptr
%x = fmul double %a0, %a2
%res = fsub double %x, %a1