tools/perf/arch/x86/tests/gen-insn-x86-dat.awk

Source file repositories/reference/linux-study-clean/tools/perf/arch/x86/tests/gen-insn-x86-dat.awk

File Facts

System
Linux kernel
Corpus path
tools/perf/arch/x86/tests/gen-insn-x86-dat.awk
Extension
.awk
Size
1343 bytes
Lines
69
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: tools
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

if (match($i, "^[0-9a-fA-F][0-9a-fA-F]$")) {
				printf "0x%s, ", $i
				len += 1
			} else {
				break
			}
		}
		printf "}, %d, %s, \"%s\", \"%s\",", len, rel, op, branch
		printf "\n\"%s\",},\n", useful_line
		op = ""
		branch = ""
		rel = 0
	}
}

/ Expecting: / {
	expecting_str = " Expecting: "
	expecting_len = length(expecting_str)
	expecting_pos = index($0, expecting_str)
	useful_line = substr($0, expecting_pos + expecting_len)
	for (i = 1; i <= NF; i++) {
		if ($i == "Expecting:") {
			i++
			op = $i
			i++
			branch = $i
			i++
			rel = $i
			break
		}
	}
}

Annotation

Implementation Notes