diff options
| author | Craig Topper <craig.topper@gmail.com> | 2017-02-07 04:10:57 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2017-02-07 04:10:57 +0000 |
| commit | 39d86bb6882ad8ef66b2b7c1c59b81b0119963ff (patch) | |
| tree | d62ecd407552cee0b14970a39fa1c470e13e9574 /llvm/test | |
| parent | 190314ce4a337b79c20b7e331f45a54b78e1d649 (diff) | |
| download | bcm5719-llvm-39d86bb6882ad8ef66b2b7c1c59b81b0119963ff.tar.gz bcm5719-llvm-39d86bb6882ad8ef66b2b7c1c59b81b0119963ff.zip | |
[X86] Change the Defs list for VZEROALL/VZEROUPPER back to not including YMM16-31.
llvm-svn: 294277
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/X86/avx-intrinsics-x86_64.ll | 42 |
1 files changed, 28 insertions, 14 deletions
diff --git a/llvm/test/CodeGen/X86/avx-intrinsics-x86_64.ll b/llvm/test/CodeGen/X86/avx-intrinsics-x86_64.ll index 24ab870cac8..9f18c0930fd 100644 --- a/llvm/test/CodeGen/X86/avx-intrinsics-x86_64.ll +++ b/llvm/test/CodeGen/X86/avx-intrinsics-x86_64.ll @@ -68,13 +68,20 @@ define i64 @test_x86_sse_cvttss2si64(<4 x float> %a0) { declare i64 @llvm.x86.sse.cvttss2si64(<4 x float>) nounwind readnone define <4 x double> @test_x86_avx_vzeroall(<4 x double> %a, <4 x double> %b) { -; CHECK-LABEL: test_x86_avx_vzeroall: -; CHECK: ## BB#0: -; CHECK-NEXT: vaddpd %ymm1, %ymm0, %ymm0 -; CHECK-NEXT: vmovupd %ymm0, -{{[0-9]+}}(%rsp) ## 32-byte Spill -; CHECK-NEXT: vzeroall -; CHECK-NEXT: vmovups -{{[0-9]+}}(%rsp), %ymm0 ## 32-byte Reload -; CHECK-NEXT: retq +; AVX-LABEL: test_x86_avx_vzeroall: +; AVX: ## BB#0: +; AVX-NEXT: vaddpd %ymm1, %ymm0, %ymm0 +; AVX-NEXT: vmovupd %ymm0, -{{[0-9]+}}(%rsp) ## 32-byte Spill +; AVX-NEXT: vzeroall +; AVX-NEXT: vmovups -{{[0-9]+}}(%rsp), %ymm0 ## 32-byte Reload +; AVX-NEXT: retq +; +; AVX512VL-LABEL: test_x86_avx_vzeroall: +; AVX512VL: ## BB#0: +; AVX512VL-NEXT: vaddpd %ymm1, %ymm0, %ymm16 +; AVX512VL-NEXT: vzeroall +; AVX512VL-NEXT: vmovapd %ymm16, %ymm0 +; AVX512VL-NEXT: retq %c = fadd <4 x double> %a, %b call void @llvm.x86.avx.vzeroall() ret <4 x double> %c @@ -82,13 +89,20 @@ define <4 x double> @test_x86_avx_vzeroall(<4 x double> %a, <4 x double> %b) { declare void @llvm.x86.avx.vzeroall() nounwind define <4 x double> @test_x86_avx_vzeroupper(<4 x double> %a, <4 x double> %b) { -; CHECK-LABEL: test_x86_avx_vzeroupper: -; CHECK: ## BB#0: -; CHECK-NEXT: vaddpd %ymm1, %ymm0, %ymm0 -; CHECK-NEXT: vmovupd %ymm0, -{{[0-9]+}}(%rsp) ## 32-byte Spill -; CHECK-NEXT: vzeroupper -; CHECK-NEXT: vmovups -{{[0-9]+}}(%rsp), %ymm0 ## 32-byte Reload -; CHECK-NEXT: retq +; AVX-LABEL: test_x86_avx_vzeroupper: +; AVX: ## BB#0: +; AVX-NEXT: vaddpd %ymm1, %ymm0, %ymm0 +; AVX-NEXT: vmovupd %ymm0, -{{[0-9]+}}(%rsp) ## 32-byte Spill +; AVX-NEXT: vzeroupper +; AVX-NEXT: vmovups -{{[0-9]+}}(%rsp), %ymm0 ## 32-byte Reload +; AVX-NEXT: retq +; +; AVX512VL-LABEL: test_x86_avx_vzeroupper: +; AVX512VL: ## BB#0: +; AVX512VL-NEXT: vaddpd %ymm1, %ymm0, %ymm16 +; AVX512VL-NEXT: vzeroupper +; AVX512VL-NEXT: vmovapd %ymm16, %ymm0 +; AVX512VL-NEXT: retq %c = fadd <4 x double> %a, %b call void @llvm.x86.avx.vzeroupper() ret <4 x double> %c |

