diff options
| author | Craig Topper <craig.topper@intel.com> | 2017-10-29 02:18:43 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2017-10-29 02:18:43 +0000 |
| commit | 7d1ed9ec83681b9775a9c3e9c0e4a4baa42b9deb (patch) | |
| tree | b0fd21742b65384f7c50cf4a67249a1b78b36909 /llvm/test | |
| parent | 1e30d783dd3023a7ed0c13ac379709bcdcbbe149 (diff) | |
| download | bcm5719-llvm-7d1ed9ec83681b9775a9c3e9c0e4a4baa42b9deb.tar.gz bcm5719-llvm-7d1ed9ec83681b9775a9c3e9c0e4a4baa42b9deb.zip | |
[X86] Use update_llc_test_checks.py to regenerate fast-isel-fptrunc-fpext.ll
llvm-svn: 316854
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/X86/fast-isel-fptrunc-fpext.ll | 57 |
1 files changed, 39 insertions, 18 deletions
diff --git a/llvm/test/CodeGen/X86/fast-isel-fptrunc-fpext.ll b/llvm/test/CodeGen/X86/fast-isel-fptrunc-fpext.ll index e4e9aeaa262..0614a0e40a4 100644 --- a/llvm/test/CodeGen/X86/fast-isel-fptrunc-fpext.ll +++ b/llvm/test/CodeGen/X86/fast-isel-fptrunc-fpext.ll @@ -1,3 +1,4 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse2 -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefix=ALL --check-prefix=AVX ; @@ -21,31 +22,46 @@ ; /// define double @single_to_double_rr(float %x) { -; ALL-LABEL: single_to_double_rr: -; SSE-NOT: vcvtss2sd -; AVX: vcvtss2sd %xmm0, %xmm0, %xmm0 -; ALL: ret +; SSE-LABEL: single_to_double_rr: +; SSE: # BB#0: # %entry +; SSE-NEXT: cvtss2sd %xmm0, %xmm0 +; SSE-NEXT: retq +; +; AVX-LABEL: single_to_double_rr: +; AVX: # BB#0: # %entry +; AVX-NEXT: vcvtss2sd %xmm0, %xmm0, %xmm0 +; AVX-NEXT: retq entry: %conv = fpext float %x to double ret double %conv } define float @double_to_single_rr(double %x) { -; ALL-LABEL: double_to_single_rr: -; SSE-NOT: vcvtsd2ss -; AVX: vcvtsd2ss %xmm0, %xmm0, %xmm0 -; ALL: ret +; SSE-LABEL: double_to_single_rr: +; SSE: # BB#0: # %entry +; SSE-NEXT: cvtsd2ss %xmm0, %xmm0 +; SSE-NEXT: retq +; +; AVX-LABEL: double_to_single_rr: +; AVX: # BB#0: # %entry +; AVX-NEXT: vcvtsd2ss %xmm0, %xmm0, %xmm0 +; AVX-NEXT: retq entry: %conv = fptrunc double %x to float ret float %conv } define double @single_to_double_rm(float* %x) { -; ALL-LABEL: single_to_double_rm: -; SSE: cvtss2sd (%rdi), %xmm0 -; AVX: vmovss (%rdi), %xmm0 -; AVX-NEXT: vcvtss2sd %xmm0, %xmm0, %xmm0 -; ALL-NEXT: ret +; SSE-LABEL: single_to_double_rm: +; SSE: # BB#0: # %entry +; SSE-NEXT: cvtss2sd (%rdi), %xmm0 +; SSE-NEXT: retq +; +; AVX-LABEL: single_to_double_rm: +; AVX: # BB#0: # %entry +; AVX-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero +; AVX-NEXT: vcvtss2sd %xmm0, %xmm0, %xmm0 +; AVX-NEXT: retq entry: %0 = load float, float* %x, align 4 %conv = fpext float %0 to double @@ -53,11 +69,16 @@ entry: } define float @double_to_single_rm(double* %x) { -; ALL-LABEL: double_to_single_rm: -; SSE: cvtsd2ss (%rdi), %xmm0 -; AVX: vmovsd (%rdi), %xmm0 -; AVX-NEXT: vcvtsd2ss %xmm0, %xmm0, %xmm0 -; ALL-NEXT: ret +; SSE-LABEL: double_to_single_rm: +; SSE: # BB#0: # %entry +; SSE-NEXT: cvtsd2ss (%rdi), %xmm0 +; SSE-NEXT: retq +; +; AVX-LABEL: double_to_single_rm: +; AVX: # BB#0: # %entry +; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero +; AVX-NEXT: vcvtsd2ss %xmm0, %xmm0, %xmm0 +; AVX-NEXT: retq entry: %0 = load double, double* %x, align 8 %conv = fptrunc double %0 to float |

