diff options
Diffstat (limited to 'test/CodeGen/X86/avx512-scalar.ll')
| -rw-r--r-- | test/CodeGen/X86/avx512-scalar.ll | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/test/CodeGen/X86/avx512-scalar.ll b/test/CodeGen/X86/avx512-scalar.ll deleted file mode 100644 index f606ad4874bf..000000000000 --- a/test/CodeGen/X86/avx512-scalar.ll +++ /dev/null @@ -1,116 +0,0 @@ -; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl --show-mc-encoding | FileCheck %s --check-prefix AVX512 --check-prefix AVX512-KNL -; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=skx --show-mc-encoding | FileCheck %s --check-prefix AVX512 --check-prefix AVX512-SKX -; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7-avx --show-mc-encoding | FileCheck %s --check-prefix AVX - -; AVX512-LABEL: @test_fdiv -; AVX512: vdivss %xmm{{.*}} ## EVEX TO VEX Compression encoding: [0xc5 -; AVX-LABEL: @test_fdiv -; AVX: vdivss %xmm{{.*}} ## encoding: [0xc5 - -define float @test_fdiv(float %a, float %b) { - %c = fdiv float %a, %b - ret float %c -} - -; AVX512-LABEL: @test_fsub -; AVX512: vsubss %xmm{{.*}} ## EVEX TO VEX Compression encoding: [0xc5 -; AVX-LABEL: @test_fsub -; AVX: vsubss %xmm{{.*}} ## encoding: [0xc5 - -define float @test_fsub(float %a, float %b) { - %c = fsub float %a, %b - ret float %c -} - -; AVX512-LABEL: @test_fadd -; AVX512: vaddsd %xmm{{.*}} ## EVEX TO VEX Compression encoding: [0xc5 -; AVX-LABEL: @test_fadd -; AVX: vaddsd %xmm{{.*}} ## encoding: [0xc5 - -define double @test_fadd(double %a, double %b) { - %c = fadd double %a, %b - ret double %c -} - -declare float @llvm.trunc.f32(float %Val) -declare double @llvm.trunc.f64(double %Val) -declare float @llvm.rint.f32(float %Val) -declare double @llvm.rint.f64(double %Val) -declare double @llvm.sqrt.f64(double %Val) -declare float @llvm.sqrt.f32(float %Val) - -; AVX512-LABEL: @test_trunc -; AVX512: vrndscaless -; AVX-LABEL: @test_trunc -; AVX: vroundss - -define float @test_trunc(float %a) { - %c = call float @llvm.trunc.f32(float %a) - ret float %c -} - -; AVX512-LABEL: @test_sqrt -; AVX512: vsqrtsd %xmm{{.*}} ## EVEX TO VEX Compression encoding: [0xc5 -; AVX-LABEL: @test_sqrt -; AVX: vsqrtsd %xmm{{.*}} ## encoding: [0xc5 - -define double @test_sqrt(double %a) { - %c = call double @llvm.sqrt.f64(double %a) - ret double %c -} - -; AVX512-LABEL: @test_rint -; AVX512: vrndscaless -; AVX-LABEL: @test_rint -; AVX: vroundss - -define float @test_rint(float %a) { - %c = call float @llvm.rint.f32(float %a) - ret float %c -} - -; AVX512-LABEL: @test_vmax -; AVX512: vmaxss %xmm{{.*}} ## EVEX TO VEX Compression encoding: [0xc5 -; AVX-LABEL: @test_vmax -; AVX: vmaxss %xmm{{.*}} ## encoding: [0xc5 - -define float @test_vmax(float %i, float %j) { - %cmp_res = fcmp ogt float %i, %j - %max = select i1 %cmp_res, float %i, float %j - ret float %max -} - -; AVX512-LABEL: @test_mov -; AVX512: vcmpltss %xmm{{.*}} ## encoding: [0x62 -; AVX-LABEL: @test_mov -; AVX: vcmpltss %xmm{{.*}} ## encoding: [0xc5 - -define float @test_mov(float %a, float %b, float %i, float %j) { - %cmp_res = fcmp ogt float %i, %j - %max = select i1 %cmp_res, float %b, float %a - ret float %max -} - -; AVX512-SKX-LABEL: @zero_float -; AVX512-SKX: vxorps %xmm{{.*}}, %xmm{{.*}}, %xmm{{.*}} ## EVEX TO VEX Compression encoding: [0xc5 -; AVX512-KNL-LABEL: @zero_float -; AVX512-KNL: vxorps %xmm{{.*}}, %xmm{{.*}}, %xmm{{.*}} ## encoding: [0xc5, -; AVX-LABEL: @zero_float -; AVX: vxorps %xmm{{.*}}, %xmm{{.*}}, %xmm{{.*}} ## encoding: [0xc5, - -define float @zero_float(float %a) { - %b = fadd float %a, 0.0 - ret float %b -} - -; AVX512-SKX-LABEL: @zero_double -; AVX512-SKX: vxorpd %xmm{{.*}}, %xmm{{.*}}, %xmm{{.*}} ## EVEX TO VEX Compression encoding: [0xc5 -; AVX512-KNL-LABEL: @zero_double -; AVX512-KNL: vxorpd %xmm{{.*}}, %xmm{{.*}}, %xmm{{.*}} ## encoding: [0xc5, -; AVX-LABEL: @zero_double -; AVX: vxorpd %xmm{{.*}}, %xmm{{.*}}, %xmm{{.*}} ## encoding: [0xc5, - -define double @zero_double(double %a) { - %b = fadd double %a, 0.0 - ret double %b -} |
