mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 20:53:53 +08:00
d8b167f9d8
Move out the x86-specific tests into tools/perf/arch/x86/tests and define an 'arch_tests' array, which is the list of tests that only apply to the build architecture. We can also now begin to get rid of some of the #ifdef code that is present in the generic perf tests. Signed-off-by: Matt Fleming <matt.fleming@intel.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Fenghua Yu <fenghua.yu@intel.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Kanaka Juvva <kanaka.d.juvva@intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Vikas Shivappa <vikas.shivappa@intel.com> Cc: Vince Weaver <vince@deater.net> Link: http://lkml.kernel.org/n/tip-9s68h4ptg06ah0lgnjz55mqn@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
76 lines
1.7 KiB
Awk
76 lines
1.7 KiB
Awk
#!/bin/awk -f
|
|
# gen-insn-x86-dat.awk: script to convert data for the insn-x86 test
|
|
# Copyright (c) 2015, Intel Corporation.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify it
|
|
# under the terms and conditions of the GNU General Public License,
|
|
# version 2, as published by the Free Software Foundation.
|
|
#
|
|
# This program is distributed in the hope it will be useful, but WITHOUT
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
# more details.
|
|
|
|
BEGIN {
|
|
print "/*"
|
|
print " * Generated by gen-insn-x86-dat.sh and gen-insn-x86-dat.awk"
|
|
print " * from insn-x86-dat-src.c for inclusion by insn-x86.c"
|
|
print " * Do not change this code."
|
|
print "*/\n"
|
|
op = ""
|
|
branch = ""
|
|
rel = 0
|
|
going = 0
|
|
}
|
|
|
|
/ Start here / {
|
|
going = 1
|
|
}
|
|
|
|
/ Stop here / {
|
|
going = 0
|
|
}
|
|
|
|
/^\s*[0-9a-fA-F]+\:/ {
|
|
if (going) {
|
|
colon_pos = index($0, ":")
|
|
useful_line = substr($0, colon_pos + 1)
|
|
first_pos = match(useful_line, "[0-9a-fA-F]")
|
|
useful_line = substr(useful_line, first_pos)
|
|
gsub("\t", "\\t", useful_line)
|
|
printf "{{"
|
|
len = 0
|
|
for (i = 2; i <= NF; i++) {
|
|
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
|
|
}
|
|
}
|
|
}
|