Skip to content

Commit 8794f67

Browse files
committed
[X86] Cleanup prefixes + regenerate for fp-intrinsics-fma.ll
1 parent 6da34a8 commit 8794f67

File tree

1 file changed

+11
-43
lines changed

1 file changed

+11
-43
lines changed

llvm/test/CodeGen/X86/fp-intrinsics-fma.ll

Lines changed: 11 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,23 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2-
; RUN: llc -O3 -mtriple=x86_64-pc-linux < %s | FileCheck %s --check-prefix=COMMON --check-prefix=SSE
3-
; RUN: llc -O3 -mtriple=x86_64-pc-linux -mattr=+fma < %s | FileCheck %s --check-prefix=COMMON --check-prefix=AVX
4-
; RUN: llc -O3 -mtriple=x86_64-pc-linux -mattr=+avx512f < %s | FileCheck %s --check-prefix=COMMON --check-prefix=AVX
2+
; RUN: llc -O3 -mtriple=x86_64-pc-linux < %s | FileCheck %s --check-prefixes=COMMON,NOFMA
3+
; RUN: llc -O3 -mtriple=x86_64-pc-linux -mattr=+fma < %s | FileCheck %s --check-prefixes=COMMON,FMA
4+
; RUN: llc -O3 -mtriple=x86_64-pc-linux -mattr=+avx512f < %s | FileCheck %s --check-prefixes=COMMON,FMA
55

66
; Verify that fma(3.5) isn't simplified when the rounding mode is
77
; unknown.
88
define float @f17() #0 {
9-
; SSE-LABEL: f17:
10-
; SSE: # %bb.0: # %entry
11-
; SSE-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
12-
; SSE-NEXT: movaps %xmm0, %xmm1
13-
; SSE-NEXT: movaps %xmm0, %xmm2
14-
; SSE-NEXT: jmp fmaf # TAILCALL
15-
;
16-
; AVX-LABEL: f17:
17-
; AVX: # %bb.0: # %entry
18-
; AVX-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
19-
; AVX-NEXT: vfmadd213ss {{.*#+}} xmm0 = (xmm0 * xmm0) + xmm0
20-
; AVX-NEXT: retq
219
; NOFMA-LABEL: f17:
2210
; NOFMA: # %bb.0: # %entry
23-
; NOFMA-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
24-
; NOFMA-NEXT: vmovaps %xmm0, %xmm1
25-
; NOFMA-NEXT: vmovaps %xmm0, %xmm2
11+
; NOFMA-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
12+
; NOFMA-NEXT: movaps %xmm0, %xmm1
13+
; NOFMA-NEXT: movaps %xmm0, %xmm2
2614
; NOFMA-NEXT: jmp fmaf # TAILCALL
15+
;
2716
; FMA-LABEL: f17:
2817
; FMA: # %bb.0: # %entry
2918
; FMA-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
3019
; FMA-NEXT: vfmadd213ss {{.*#+}} xmm0 = (xmm0 * xmm0) + xmm0
3120
; FMA-NEXT: retq
32-
; AVX512-LABEL: f17:
33-
; AVX512: # %bb.0: # %entry
34-
; AVX512-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
35-
; AVX512-NEXT: vfmadd213ss {{.*#+}} xmm0 = (xmm0 * xmm0) + xmm0
36-
; AVX512-NEXT: retq
3721
entry:
3822
%result = call float @llvm.experimental.constrained.fma.f32(
3923
float 3.5,
@@ -47,34 +31,18 @@ entry:
4731
; Verify that fma(42.1) isn't simplified when the rounding mode is
4832
; unknown.
4933
define double @f18() #0 {
50-
; SSE-LABEL: f18:
51-
; SSE: # %bb.0: # %entry
52-
; SSE-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero
53-
; SSE-NEXT: movaps %xmm0, %xmm1
54-
; SSE-NEXT: movaps %xmm0, %xmm2
55-
; SSE-NEXT: jmp fma # TAILCALL
56-
;
57-
; AVX-LABEL: f18:
58-
; AVX: # %bb.0: # %entry
59-
; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
60-
; AVX-NEXT: vfmadd213sd {{.*#+}} xmm0 = (xmm0 * xmm0) + xmm0
61-
; AVX-NEXT: retq
6234
; NOFMA-LABEL: f18:
6335
; NOFMA: # %bb.0: # %entry
64-
; NOFMA-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
65-
; NOFMA-NEXT: vmovaps %xmm0, %xmm1
66-
; NOFMA-NEXT: vmovaps %xmm0, %xmm2
36+
; NOFMA-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero
37+
; NOFMA-NEXT: movaps %xmm0, %xmm1
38+
; NOFMA-NEXT: movaps %xmm0, %xmm2
6739
; NOFMA-NEXT: jmp fma # TAILCALL
40+
;
6841
; FMA-LABEL: f18:
6942
; FMA: # %bb.0: # %entry
7043
; FMA-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
7144
; FMA-NEXT: vfmadd213sd {{.*#+}} xmm0 = (xmm0 * xmm0) + xmm0
7245
; FMA-NEXT: retq
73-
; AVX512-LABEL: f18:
74-
; AVX512: # %bb.0: # %entry
75-
; AVX512-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
76-
; AVX512-NEXT: vfmadd213sd {{.*#+}} xmm0 = (xmm0 * xmm0) + xmm0
77-
; AVX512-NEXT: retq
7846
entry:
7947
%result = call double @llvm.experimental.constrained.fma.f64(
8048
double 42.1,

0 commit comments

Comments
 (0)