| /linux/tools/perf/pmu-events/arch/x86/ivytown/ | 
| H A D | pipeline.json | 23         "BriefDescription": "Speculative and retired  branches",27         "PublicDescription": "Counts all near executed branches (not necessarily retired).",
 32         "BriefDescription": "Speculative and retired macro-conditional branches",
 36         "PublicDescription": "Speculative and retired macro-conditional branches.",
 41 …"BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indi…
 45 …"PublicDescription": "Speculative and retired macro-unconditional branches excluding calls and ind…
 59         "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
 63 …     "PublicDescription": "Speculative and retired indirect branches excluding calls and returns.",
 68         "BriefDescription": "Speculative and retired indirect return branches.",
 76         "BriefDescription": "Not taken macro-conditional branches",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/ivybridge/ | 
| H A D | pipeline.json | 23         "BriefDescription": "Speculative and retired  branches",27         "PublicDescription": "Counts all near executed branches (not necessarily retired).",
 32         "BriefDescription": "Speculative and retired macro-conditional branches",
 36         "PublicDescription": "Speculative and retired macro-conditional branches.",
 41 …"BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indi…
 45 …"PublicDescription": "Speculative and retired macro-unconditional branches excluding calls and ind…
 59         "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
 63 …     "PublicDescription": "Speculative and retired indirect branches excluding calls and returns.",
 68         "BriefDescription": "Speculative and retired indirect return branches.",
 76         "BriefDescription": "Not taken macro-conditional branches",
 [all …]
 
 | 
| /linux/Documentation/admin-guide/hw-vuln/ | 
| H A D | indirect-target-selection.rst | 8 of indirect branches and RETs located in the lower half of a cacheline.14 - **eIBRS Guest/Host Isolation**: Indirect branches in KVM/kernel may still be
 21   branches may still be predicted with targets corresponding to direct branches
 57 As only the indirect branches and RETs that have their last byte of instruction
 59 the mitigation is to not allow indirect branches in the lower half.
 75 Note, for simplicity, indirect branches in eBPF programs are always replaced
 82 thunks. But, RETs significantly outnumber indirect branches, and any benefit
 88 Retpoline sequence also mitigates ITS-unsafe indirect branches. For this
 119 	    indirect branches.
 157      - The mitigation is enabled, affected indirect branches and RETs are
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/silvermont/ | 
| H A D | pipeline.json | 8 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…17 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 27 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 37 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 47 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 57 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 67 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 77 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 87 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 97 …branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target ad…
 [all …]
 
 | 
| /linux/arch/nios2/include/asm/ | 
| H A D | asm-macros.h | 91  * Tests the bit in reg2 and branches to label if the103  * Tests the bit in reg2 and branches to label if the
 180  * original bit was zero it branches to label.
 193  * original bit was non-zero it branches to label.
 206  * original bit was zero it branches to label.
 219  * original bit was non-zero it branches to label.
 232  * original bit was zero it branches to label.
 245  * original bit was non-zero it branches to label.
 257  * If the all the bits in the mask are zero it branches to label.
 269  * If the any of the bits in the mask are 1 it branches to label.
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/westmereex/ | 
| H A D | pipeline.json | 102         "BriefDescription": "Unconditional branches executed",110         "BriefDescription": "Unconditional call branches executed",
 118         "BriefDescription": "Indirect call branches executed",
 126         "BriefDescription": "Indirect non call branches executed",
 134         "BriefDescription": "Call branches executed",
 142         "BriefDescription": "All non call branches executed",
 150         "BriefDescription": "Indirect return branches executed",
 158         "BriefDescription": "Taken branches executed",
 193         "BriefDescription": "Mispredicted branches executed",
 201         "BriefDescription": "Mispredicted conditional branches executed",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/westmereep-dp/ | 
| H A D | pipeline.json | 102         "BriefDescription": "Unconditional branches executed",110         "BriefDescription": "Unconditional call branches executed",
 118         "BriefDescription": "Indirect call branches executed",
 126         "BriefDescription": "Indirect non call branches executed",
 134         "BriefDescription": "Call branches executed",
 142         "BriefDescription": "All non call branches executed",
 150         "BriefDescription": "Indirect return branches executed",
 158         "BriefDescription": "Taken branches executed",
 193         "BriefDescription": "Mispredicted branches executed",
 201         "BriefDescription": "Mispredicted conditional branches executed",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/westmereep-sp/ | 
| H A D | pipeline.json | 102         "BriefDescription": "Unconditional branches executed",110         "BriefDescription": "Unconditional call branches executed",
 118         "BriefDescription": "Indirect call branches executed",
 126         "BriefDescription": "Indirect non call branches executed",
 134         "BriefDescription": "Call branches executed",
 142         "BriefDescription": "All non call branches executed",
 150         "BriefDescription": "Indirect return branches executed",
 158         "BriefDescription": "Taken branches executed",
 193         "BriefDescription": "Mispredicted branches executed",
 201         "BriefDescription": "Mispredicted conditional branches executed",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/nehalemep/ | 
| H A D | pipeline.json | 102         "BriefDescription": "Unconditional branches executed",110         "BriefDescription": "Unconditional call branches executed",
 118         "BriefDescription": "Indirect call branches executed",
 126         "BriefDescription": "Indirect non call branches executed",
 134         "BriefDescription": "Call branches executed",
 142         "BriefDescription": "All non call branches executed",
 150         "BriefDescription": "Indirect return branches executed",
 158         "BriefDescription": "Taken branches executed",
 193         "BriefDescription": "Mispredicted branches executed",
 201         "BriefDescription": "Mispredicted conditional branches executed",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/nehalemex/ | 
| H A D | pipeline.json | 102         "BriefDescription": "Unconditional branches executed",110         "BriefDescription": "Unconditional call branches executed",
 118         "BriefDescription": "Indirect call branches executed",
 126         "BriefDescription": "Indirect non call branches executed",
 134         "BriefDescription": "Call branches executed",
 142         "BriefDescription": "All non call branches executed",
 150         "BriefDescription": "Indirect return branches executed",
 158         "BriefDescription": "Taken branches executed",
 193         "BriefDescription": "Mispredicted branches executed",
 201         "BriefDescription": "Mispredicted conditional branches executed",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/broadwell/ | 
| H A D | pipeline.json | 12         "BriefDescription": "Speculative and retired  branches",21         "BriefDescription": "Speculative and retired macro-conditional branches",
 30         "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects",
 48         "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
 52         "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches excluding calls and return branches.",
 57         "BriefDescription": "Speculative and retired indirect return branches.",
 61         "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches that have a return mnemonic.",
 66         "BriefDescription": "Not taken macro-conditional branches",
 75         "BriefDescription": "Taken speculative and retired macro-conditional branches",
 [all...]
 | 
| /linux/tools/perf/pmu-events/arch/x86/broadwellde/ | 
| H A D | pipeline.json | 12         "BriefDescription": "Speculative and retired  branches",21         "BriefDescription": "Speculative and retired macro-conditional branches",
 30         "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects",
 48         "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
 52         "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches excluding calls and return branches.",
 57         "BriefDescription": "Speculative and retired indirect return branches.",
 61         "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches that have a return mnemonic.",
 66         "BriefDescription": "Not taken macro-conditional branches",
 75         "BriefDescription": "Taken speculative and retired macro-conditional branches",
 [all...]
 | 
| /linux/tools/perf/pmu-events/arch/x86/broadwellx/ | 
| H A D | pipeline.json | 12         "BriefDescription": "Speculative and retired  branches",21         "BriefDescription": "Speculative and retired macro-conditional branches",
 30         "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects",
 48         "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
 52         "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches excluding calls and return branches.",
 57         "BriefDescription": "Speculative and retired indirect return branches.",
 61         "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches that have a return mnemonic.",
 66         "BriefDescription": "Not taken macro-conditional branches",
 75         "BriefDescription": "Taken speculative and retired macro-conditional branches",
 [all...]
 | 
| /linux/Documentation/process/ | 
| H A D | 7.AdvancedTopics.rst | 42 the tree, use branches, etc.  An understanding of git's tools for the45 remote branches, the index, fast-forward merges, pushes and pulls, detached
 60 The normal git workflow involves the use of a lot of branches.  Each line
 62 maintained independently.  Branches in git are cheap, there is no reason to
 65 Publicly-available branches should be created with care; merge in patches
 66 from development branches when they are in complete form and ready to go -
 97 of the reasons why development should be done in private branches (which
 98 can be rewritten if necessary) and only moved into public branches when
 
 | 
| H A D | maintainer-kvm-x86.rst | 36 Branches  section in Trees38 The KVM x86 tree is organized into multiple topic branches.  The purpose of
 39 using finer-grained topic branches is to make it easier to keep tabs on an area
 45 All topic branches, except for ``next`` and ``fixes``, are rolled into ``next``
 57 following rc7 for "normal" releases.  If all goes well, the topic branches are
 95 dependencies across topic branches, it is the maintainer's job to sort them
 166 Note, these don't align with the topics branches (the topic branches care much
 340 solution is to derive the names of your development branches based on their
 381 patch's SHA1 changes.  However, in some scenarios, e.g. if all KVM x86 branches
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/haswell/ | 
| H A D | pipeline.json | 11         "BriefDescription": "Speculative and retired  branches",15         "PublicDescription": "Counts all near executed branches (not necessarily retired).",
 20         "BriefDescription": "Speculative and retired macro-conditional branches.",
 28 …"BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indi…
 44 …      "BriefDescription": "Speculative and retired indirect branches excluding calls and returns.",
 52         "BriefDescription": "Speculative and retired indirect return branches.",
 60         "BriefDescription": "Not taken macro-conditional branches.",
 68         "BriefDescription": "Taken speculative and retired macro-conditional branches.",
 92 …"BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns.",
 108         "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic.",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/haswellx/ | 
| H A D | pipeline.json | 11         "BriefDescription": "Speculative and retired  branches",15         "PublicDescription": "Counts all near executed branches (not necessarily retired).",
 20         "BriefDescription": "Speculative and retired macro-conditional branches.",
 28 …"BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indi…
 44 …      "BriefDescription": "Speculative and retired indirect branches excluding calls and returns.",
 52         "BriefDescription": "Speculative and retired indirect return branches.",
 60         "BriefDescription": "Not taken macro-conditional branches.",
 68         "BriefDescription": "Taken speculative and retired macro-conditional branches.",
 92 …"BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns.",
 108         "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic.",
 [all …]
 
 | 
| /linux/Documentation/staging/ | 
| H A D | static-keys.rst | 76 Using the 'asm goto', we can create branches that are either taken or not taken157 Note that switching branches results in some locks being taken,
 303        208,368,926 branches                  #  243.507 M/sec                    ( +-  0.06% )
 304          5,569,188 branch-misses             #    2.67% of all branches          ( +-  0.54% )
 320        206,859,359 branches                  #  245.956 M/sec                    ( +-  0.04% )
 321          4,884,119 branch-misses             #    2.36% of all branches          ( +-  0.85% )
 325 The percentage of saved branches is .7%, and we've saved 12% on
 327 this optimization is about reducing the number of branches. In addition, we've
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/jaketown/ | 
| H A D | pipeline.json | 30         "BriefDescription": "Speculative and retired  branches.",38         "BriefDescription": "Speculative and retired macro-conditional branches.",
 46 …"BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indi…
 62 …      "BriefDescription": "Speculative and retired indirect branches excluding calls and returns.",
 70         "BriefDescription": "Speculative and retired indirect return branches.",
 78         "BriefDescription": "Not taken macro-conditional branches.",
 86         "BriefDescription": "Taken speculative and retired macro-conditional branches.",
 110 …"BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns.",
 126         "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic.",
 202         "BriefDescription": "Speculative and retired mispredicted macro conditional branches.",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/sandybridge/ | 
| H A D | pipeline.json | 30         "BriefDescription": "Speculative and retired  branches.",38         "BriefDescription": "Speculative and retired macro-conditional branches.",
 46 …"BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indi…
 62 …      "BriefDescription": "Speculative and retired indirect branches excluding calls and returns.",
 70         "BriefDescription": "Speculative and retired indirect return branches.",
 78         "BriefDescription": "Not taken macro-conditional branches.",
 86         "BriefDescription": "Taken speculative and retired macro-conditional branches.",
 110 …"BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns.",
 126         "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic.",
 211         "BriefDescription": "Speculative and retired mispredicted macro conditional branches.",
 [all …]
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/amdzen3/ | 
| H A D | core.json | 29 …"PublicDescription": "The number of taken branches that were retired. This includes all types of a…47 …"PublicDescription": "The number of resync branches. These reflect pipeline restarts due to certai…
 65 …"PublicDescription": "The number of indirect branches retired that were not correctly predicted. E…
 91 …"BriefDescription": "Retired Indirect Branch Instructions. The number of indirect branches retired…
 
 | 
| /linux/tools/perf/tests/shell/ | 
| H A D | test_arm_coresight_disasm.sh | 40 # Ranges start and end on branches, so check for some likely branch instructions51 	echo "Found kernel branches"
 63 echo "Found userspace branches"
 
 | 
| /linux/tools/perf/pmu-events/arch/x86/bonnell/ | 
| H A D | pipeline.json | 3         "BriefDescription": "Bogus branches",106         "BriefDescription": "All indirect branches that are not calls.",
 122         "BriefDescription": "All indirect branches that have a return mnemonic",
 154         "BriefDescription": "Mispredicted ind branches that are not calls",
 170         "BriefDescription": "Mispredicted return branches",
 
 | 
| /linux/tools/perf/pmu-events/arch/arm64/arm/cortex-a76/ | 
| H A D | branch.json | 3 …d either due to dynamic misprediction or because the MMU is off and the branches are statically pr…7         "PublicDescription": "This event counts all predictable branches.",
 
 | 
| /linux/arch/powerpc/tools/ | 
| H A D | unrel_branch_check.sh | 6 # branches to relocated code (head_64.S code).31 	# drop branches via ctr or lr
 70 			printf '%s\n' 'WARNING: Unrelocated relative branches'
 
 |