1# RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-clusters-output-file=- -analysis-clustering-epsilon=0.5 -analysis-inconsistency-epsilon=0.5 -analysis-numpoints=1 -analysis-clustering=naive | FileCheck -check-prefixes=CHECK-CLUSTERS-ALL %s 2# RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -analysis-clustering-epsilon=0.5 -analysis-inconsistency-epsilon=0.5 -analysis-numpoints=1 -analysis-clustering=naive | FileCheck -check-prefixes=CHECK-INCONSISTENCIES-STABLE-05 %s 3# RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -analysis-clustering-epsilon=0.5 -analysis-inconsistency-epsilon=0.5 -analysis-display-unstable-clusters -analysis-numpoints=1 -analysis-clustering=naive | FileCheck -check-prefixes=CHECK-INCONSISTENCIES-UNSTABLE-05 %s 4 5# RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-clusters-output-file=- -analysis-clustering-epsilon=0.49 -analysis-inconsistency-epsilon=0.5 -analysis-numpoints=1 -analysis-clustering=naive | FileCheck -check-prefixes=CHECK-CLUSTERS-ALL %s 6# RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -analysis-clustering-epsilon=0.49 -analysis-inconsistency-epsilon=0.5 -analysis-numpoints=1 -analysis-clustering=naive | FileCheck -check-prefixes=CHECK-INCONSISTENCIES-STABLE-049 %s 7# RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -analysis-clustering-epsilon=0.49 -analysis-inconsistency-epsilon=0.5 -analysis-display-unstable-clusters -analysis-numpoints=1 -analysis-clustering=naive | FileCheck -check-prefixes=CHECK-INCONSISTENCIES-UNSTABLE-049 %s 8 9# CHECK-CLUSTERS-ALL: {{^}}cluster_id,opcode_name,config,sched_class,latency{{$}} 10 11# CHECK-CLUSTERS-ALL-NEXT: {{^}}0, 12# CHECK-CLUSTERS-ALL-SAME: ,90.00{{$}} 13# CHECK-CLUSTERS-ALL: {{^}}0, 14# CHECK-CLUSTERS-ALL-SAME: ,90.50{{$}} 15 16# CHECK-INCONSISTENCIES-STABLE-05: ADD32rr 17# CHECK-INCONSISTENCIES-STABLE-05: ADD32rr 18# CHECK-INCONSISTENCIES-STABLE-05-NOT: ADD32rr 19 20# CHECK-INCONSISTENCIES-UNSTABLE-05-NOT: ADD32rr 21 22# CHECK-INCONSISTENCIES-STABLE-049-NOT: ADD32rr 23 24# CHECK-INCONSISTENCIES-UNSTABLE-049: ADD32rr 25# CHECK-INCONSISTENCIES-UNSTABLE-049: ADD32rr 26# CHECK-INCONSISTENCIES-UNSTABLE-049-NOT: ADD32rr 27 28--- 29mode: latency 30key: 31 instructions: 32 - 'ADD32rr EDX EDX EAX' 33 config: '' 34 register_initial_values: 35 - 'EDX=0x0' 36 - 'EAX=0x0' 37cpu_name: bdver2 38llvm_triple: x86_64-unknown-linux-gnu 39num_repetitions: 10000 40measurements: 41 - { key: latency, value: 90.0000, per_snippet_value: 90.0000 } 42error: '' 43info: Repeating a single implicitly serial instruction 44assembled_snippet: BA00000000B80000000001C201C201C201C201C201C201C201C201C201C201C201C201C201C201C201C2C3 45--- 46mode: latency 47key: 48 instructions: 49 - 'ADD32rr EDX EDX EAX' 50 config: '' 51 register_initial_values: 52 - 'EDX=0x0' 53 - 'EAX=0x0' 54cpu_name: bdver2 55llvm_triple: x86_64-unknown-linux-gnu 56num_repetitions: 10000 57measurements: 58 - { key: latency, value: 90.5000, per_snippet_value: 90.5000 } 59error: '' 60info: Repeating a single implicitly serial instruction 61assembled_snippet: BA00000000B80000000001C201C201C201C201C201C201C201C201C201C201C201C201C201C201C201C2C3 62--- 63... 64