Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / Mips / vr4300-mulmul.ll
blob33d909c7b4369658ec25fd6f7fd114375ae98c7e
1 ; RUN: llc -march=mips -mfix4300 -verify-machineinstrs < %s | FileCheck %s
3 ; Function Attrs: mustprogress nofree norecurse nosync nounwind readnone willreturn
4 define dso_local float @fun_s(float %x) local_unnamed_addr !dbg !7  {
5 entry:
6 ; CHECK-LABEL: fun_s
7 ; CHECK: mul.s
8 ; CHECK-NEXT: #DEBUG_VALUE: i <- 1
9 ; CHECK-NEXT: nop
10   %mul = fmul float %x, %x
11   call void @llvm.dbg.value(metadata i32 1, metadata !13, metadata !DIExpression()), !dbg !17
12   %mul1 = fmul float %mul, %x
13   ret float %mul1
16 define dso_local double @fun_d(double %x) local_unnamed_addr #0 {
17 entry:
18 ; CHECK-LABEL: fun_d
19 ; CHECK: mul.d
20 ; CHECK-NEXT: nop
21 ; CHECK: mul.d
22   %mul = fmul double %x, %x
23   %mul1 = fmul double %mul, %x
24   ret double %mul1
28 ; Function Attrs: nofree nosync nounwind readnone speculatable willreturn
29 declare void @llvm.dbg.value(metadata, metadata, metadata)
31 !llvm.dbg.cu = !{!0}
32 !llvm.module.flags = !{!2, !3}
34 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None)
35 !1 = !DIFile(filename: "vr4300-mulmul.ll", directory: "/")
36 !2 = !{i32 7, !"Dwarf Version", i32 4}
37 !3 = !{i32 2, !"Debug Info Version", i32 3}
38 !7 = distinct !DISubprogram(name: "fun_s", linkageName: "fun_s", scope: !1, file: !1, line: 1, type: !8, scopeLine: 2, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0)
39 !8 = !DISubroutineType(types: !9)
40 !9 = !{!10, !10}
41 !10 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float)
42 !13 = !DILocalVariable(name: "i", scope: !14, file: !1, line: 3, type: !15)
43 !14 = distinct !DILexicalBlock(scope: !7, file: !1, line: 3, column: 5)
44 !15 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
45 !17 = !DILocation(line: 0, scope: !14)