2 # SPDX-License-Identifier: GPL-2.0-only
3 # gen-insn-x86-dat.awk: script to convert data for the insn-x86 test
4 # Copyright (c) 2015, Intel Corporation.
9 print " * Generated by gen-insn-x86-dat.sh and gen-insn-x86-dat.awk"
10 print " * from insn-x86-dat-src.c for inclusion by insn-x86.c"
11 print " * Do not change this code."
27 /^\s
*[0-9a
-fA
-F
]+\
:/ {
29 colon_pos =
index($
0, ":")
30 useful_line =
substr($
0, colon_pos
+ 1)
31 first_pos =
match(useful_line
, "[0-9a-fA-F]")
32 useful_line =
substr(useful_line
, first_pos
)
33 gsub("\t", "\\t", useful_line
)
36 for (i =
2; i
<=
NF; i
++) {
37 if (match($i
, "^[0-9a-fA-F][0-9a-fA-F]$")) {
44 printf "}, %d, %s, \"%s\", \"%s\",", len
, rel
, op
, branch
45 printf "\n\"%s\",},\n", useful_line
53 expecting_str =
" Expecting: "
54 expecting_len =
length(expecting_str
)
55 expecting_pos =
index($
0, expecting_str
)
56 useful_line =
substr($
0, expecting_pos
+ expecting_len
)
57 for (i =
1; i
<=
NF; i
++) {
58 if ($i ==
"Expecting:") {