diff --git a/llvm/docs/CommandGuide/llvm-exegesis.rst b/llvm/docs/CommandGuide/llvm-exegesis.rst --- a/llvm/docs/CommandGuide/llvm-exegesis.rst +++ b/llvm/docs/CommandGuide/llvm-exegesis.rst @@ -184,10 +184,10 @@ a comma-separated list. See example 1 for details. Either `opcode-index`, `opcode-name` or `snippets-file` must be set. - .. option:: -snippets-file= +.. option:: -snippets-file= - Specify the custom code snippet to measure. See example 2 for details. - Either `opcode-index`, `opcode-name` or `snippets-file` must be set. + Specify the custom code snippet to measure. See example 2 for details. + Either `opcode-index`, `opcode-name` or `snippets-file` must be set. .. option:: -mode=[latency|uops|inverse_throughput|analysis] @@ -195,6 +195,15 @@ to specify at least one of the `-analysis-clusters-output-file=` and `-analysis-inconsistencies-output-file=`. +.. option:: -repetition-mode=[duplicate|loop] + + Specify the repetition mode. `duplicate` will create a large, straight line + basic block with `num-repetitions` copies of the snippet. `loop` will wrap + the snippet in a loop which will be run `num-repetitions` times. The `loop` + mode tends to better hide the effects of the CPU frontend on architectures + that cache decoded instructions, but consumes a register for counting + iterations. + .. option:: -num-repetitions= Specify the number of repetitions of the asm snippet.