| RUN: llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/instruction-mix.yaml | FileCheck %s |
| RUN: llvm-remarkutil instruction-mix %p/Inputs/instruction-mix.yaml | FileCheck %s |
| RUN: llvm-remarkutil yaml2bitstream %p/Inputs/instruction-mix.yaml | llvm-remarkutil instruction-mix --parser=bitstream | FileCheck %s |
| RUN: llvm-remarkutil yaml2bitstream %p/Inputs/instruction-mix.yaml | llvm-remarkutil instruction-mix | FileCheck %s |
| RUN: llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/instruction-mix.yaml --report_style=human | FileCheck %s |
| RUN: llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/instruction-mix.yaml --report_style=csv | FileCheck %s --check-prefix=CSV |
| RUN: llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/instruction-mix.yaml --rfilter=meow | FileCheck %s --check-prefix=MEOW-RE |
| RUN: llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/instruction-mix.yaml --filter=meow | FileCheck %s --check-prefix=MEOW-EXACT |
| RUN: llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/instruction-mix.yaml --filter=none | FileCheck %s --check-prefix=NONE-EXACT |
| RUN: not llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/instruction-mix.yaml --rfilter=* 2>&1 | FileCheck %s --check-prefix=ERROR |
| |
| ; CHECK-LABEL: Instruction Count |
| ; CHECK-NEXT: ----------- ----- |
| ; CHECK-NEXT: mul 20 |
| ; CHECK-NEXT: add 15 |
| ; CHECK-NEXT: nop 10 |
| |
| ; CSV-LABEL: Instruction,Count |
| ; CSV-NEXT: mul,20 |
| ; CSV-NEXT: add,15 |
| ; CSV-NEXT: nop,10 |
| |
| ; MEOW-RE: Instruction Count |
| ; MEOW-RE-NEXT: ----------- ----- |
| ; MEOW-RE-NEXT: mul 15 |
| ; MEOW-RE-NEXT: add 12 |
| ; MEOW-RE-NEXT: nop 9 |
| |
| ; MEOW-EXACT: Instruction Count |
| ; MEOW-EXACT-NEXT: ----------- ----- |
| ; MEOW-EXACT-NEXT: mul 9 |
| ; MEOW-EXACT-NEXT: add 8 |
| ; MEOW-EXACT-NEXT: nop 7 |
| |
| ; NONE-EXACT: Instruction Count |
| ; NONE-EXACT: ----------- ----- |
| ; NONE-NOT: {{.*}} |
| |
| ; ERROR: error: invalid argument '--rfilter=*': repetition-operator operand invalid |