diff options
Diffstat (limited to 'test/CodeGen/X86/avx512-fma.ll')
| -rw-r--r-- | test/CodeGen/X86/avx512-fma.ll | 35 |
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 |
