Skip to content

Commit 1032f32

Browse files
ahunter6suryasaimadhu
authored andcommitted
perf/tests: Add CET instructions to the new instructions test
Add to the "x86 instruction decoder - new instructions" test the following instructions: incsspd incsspq rdsspd rdsspq saveprevssp rstorssp wrssd wrssq wrussd wrussq setssbsy clrssbsy endbr32 endbr64 And the notrack prefix for indirect calls and jumps. For information about the instructions, refer Intel Control-flow Enforcement Technology Specification May 2019 (334525-003). Signed-off-by: Adrian Hunter <[email protected]> Signed-off-by: Yu-cheng Yu <[email protected]> Signed-off-by: Borislav Petkov <[email protected]> Acked-by: Masami Hiramatsu <[email protected]> Link: https://lkml.kernel.org/r/[email protected]
1 parent 5790921 commit 1032f32

File tree

3 files changed

+544
-0
lines changed

3 files changed

+544
-0
lines changed

tools/perf/arch/x86/tests/insn-x86-dat-32.c

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2085,6 +2085,118 @@
20852085
"67 f3 0f 38 f8 1c \tenqcmds (%si),%bx",},
20862086
{{0x67, 0xf3, 0x0f, 0x38, 0xf8, 0x8c, 0x34, 0x12, }, 8, 0, "", "",
20872087
"67 f3 0f 38 f8 8c 34 12 \tenqcmds 0x1234(%si),%cx",},
2088+
{{0xf3, 0x0f, 0xae, 0xe8, }, 4, 0, "", "",
2089+
"f3 0f ae e8 \tincsspd %eax",},
2090+
{{0x0f, 0xae, 0x28, }, 3, 0, "", "",
2091+
"0f ae 28 \txrstor (%eax)",},
2092+
{{0x0f, 0xae, 0x2d, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "", "",
2093+
"0f ae 2d 78 56 34 12 \txrstor 0x12345678",},
2094+
{{0x0f, 0xae, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
2095+
"0f ae ac c8 78 56 34 12 \txrstor 0x12345678(%eax,%ecx,8)",},
2096+
{{0x0f, 0xae, 0xe8, }, 3, 0, "", "",
2097+
"0f ae e8 \tlfence ",},
2098+
{{0xf3, 0x0f, 0x1e, 0xc8, }, 4, 0, "", "",
2099+
"f3 0f 1e c8 \trdsspd %eax",},
2100+
{{0xf3, 0x0f, 0x01, 0xea, }, 4, 0, "", "",
2101+
"f3 0f 01 ea \tsaveprevssp ",},
2102+
{{0xf3, 0x0f, 0x01, 0x28, }, 4, 0, "", "",
2103+
"f3 0f 01 28 \trstorssp (%eax)",},
2104+
{{0xf3, 0x0f, 0x01, 0x2d, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
2105+
"f3 0f 01 2d 78 56 34 12 \trstorssp 0x12345678",},
2106+
{{0xf3, 0x0f, 0x01, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2107+
"f3 0f 01 ac c8 78 56 34 12 \trstorssp 0x12345678(%eax,%ecx,8)",},
2108+
{{0x0f, 0x38, 0xf6, 0x08, }, 4, 0, "", "",
2109+
"0f 38 f6 08 \twrssd %ecx,(%eax)",},
2110+
{{0x0f, 0x38, 0xf6, 0x15, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
2111+
"0f 38 f6 15 78 56 34 12 \twrssd %edx,0x12345678",},
2112+
{{0x0f, 0x38, 0xf6, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2113+
"0f 38 f6 94 c8 78 56 34 12 \twrssd %edx,0x12345678(%eax,%ecx,8)",},
2114+
{{0x66, 0x0f, 0x38, 0xf5, 0x08, }, 5, 0, "", "",
2115+
"66 0f 38 f5 08 \twrussd %ecx,(%eax)",},
2116+
{{0x66, 0x0f, 0x38, 0xf5, 0x15, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2117+
"66 0f 38 f5 15 78 56 34 12 \twrussd %edx,0x12345678",},
2118+
{{0x66, 0x0f, 0x38, 0xf5, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2119+
"66 0f 38 f5 94 c8 78 56 34 12 \twrussd %edx,0x12345678(%eax,%ecx,8)",},
2120+
{{0xf3, 0x0f, 0x01, 0xe8, }, 4, 0, "", "",
2121+
"f3 0f 01 e8 \tsetssbsy ",},
2122+
{{0x0f, 0x01, 0xee, }, 3, 0, "", "",
2123+
"0f 01 ee \trdpkru ",},
2124+
{{0x0f, 0x01, 0xef, }, 3, 0, "", "",
2125+
"0f 01 ef \twrpkru ",},
2126+
{{0xf3, 0x0f, 0xae, 0x30, }, 4, 0, "", "",
2127+
"f3 0f ae 30 \tclrssbsy (%eax)",},
2128+
{{0xf3, 0x0f, 0xae, 0x35, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
2129+
"f3 0f ae 35 78 56 34 12 \tclrssbsy 0x12345678",},
2130+
{{0xf3, 0x0f, 0xae, 0xb4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2131+
"f3 0f ae b4 c8 78 56 34 12 \tclrssbsy 0x12345678(%eax,%ecx,8)",},
2132+
{{0xf3, 0x0f, 0x1e, 0xfb, }, 4, 0, "", "",
2133+
"f3 0f 1e fb \tendbr32 ",},
2134+
{{0xf3, 0x0f, 0x1e, 0xfa, }, 4, 0, "", "",
2135+
"f3 0f 1e fa \tendbr64 ",},
2136+
{{0xff, 0xd0, }, 2, 0, "call", "indirect",
2137+
"ff d0 \tcall *%eax",},
2138+
{{0xff, 0x10, }, 2, 0, "call", "indirect",
2139+
"ff 10 \tcall *(%eax)",},
2140+
{{0xff, 0x15, 0x78, 0x56, 0x34, 0x12, }, 6, 0, "call", "indirect",
2141+
"ff 15 78 56 34 12 \tcall *0x12345678",},
2142+
{{0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "call", "indirect",
2143+
"ff 94 c8 78 56 34 12 \tcall *0x12345678(%eax,%ecx,8)",},
2144+
{{0xf2, 0xff, 0xd0, }, 3, 0, "call", "indirect",
2145+
"f2 ff d0 \tbnd call *%eax",},
2146+
{{0xf2, 0xff, 0x10, }, 3, 0, "call", "indirect",
2147+
"f2 ff 10 \tbnd call *(%eax)",},
2148+
{{0xf2, 0xff, 0x15, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "call", "indirect",
2149+
"f2 ff 15 78 56 34 12 \tbnd call *0x12345678",},
2150+
{{0xf2, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "call", "indirect",
2151+
"f2 ff 94 c8 78 56 34 12 \tbnd call *0x12345678(%eax,%ecx,8)",},
2152+
{{0x3e, 0xff, 0xd0, }, 3, 0, "call", "indirect",
2153+
"3e ff d0 \tnotrack call *%eax",},
2154+
{{0x3e, 0xff, 0x10, }, 3, 0, "call", "indirect",
2155+
"3e ff 10 \tnotrack call *(%eax)",},
2156+
{{0x3e, 0xff, 0x15, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "call", "indirect",
2157+
"3e ff 15 78 56 34 12 \tnotrack call *0x12345678",},
2158+
{{0x3e, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "call", "indirect",
2159+
"3e ff 94 c8 78 56 34 12 \tnotrack call *0x12345678(%eax,%ecx,8)",},
2160+
{{0x3e, 0xf2, 0xff, 0xd0, }, 4, 0, "call", "indirect",
2161+
"3e f2 ff d0 \tnotrack bnd call *%eax",},
2162+
{{0x3e, 0xf2, 0xff, 0x10, }, 4, 0, "call", "indirect",
2163+
"3e f2 ff 10 \tnotrack bnd call *(%eax)",},
2164+
{{0x3e, 0xf2, 0xff, 0x15, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "call", "indirect",
2165+
"3e f2 ff 15 78 56 34 12 \tnotrack bnd call *0x12345678",},
2166+
{{0x3e, 0xf2, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "call", "indirect",
2167+
"3e f2 ff 94 c8 78 56 34 12 \tnotrack bnd call *0x12345678(%eax,%ecx,8)",},
2168+
{{0xff, 0xe0, }, 2, 0, "jmp", "indirect",
2169+
"ff e0 \tjmp *%eax",},
2170+
{{0xff, 0x20, }, 2, 0, "jmp", "indirect",
2171+
"ff 20 \tjmp *(%eax)",},
2172+
{{0xff, 0x25, 0x78, 0x56, 0x34, 0x12, }, 6, 0, "jmp", "indirect",
2173+
"ff 25 78 56 34 12 \tjmp *0x12345678",},
2174+
{{0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "jmp", "indirect",
2175+
"ff a4 c8 78 56 34 12 \tjmp *0x12345678(%eax,%ecx,8)",},
2176+
{{0xf2, 0xff, 0xe0, }, 3, 0, "jmp", "indirect",
2177+
"f2 ff e0 \tbnd jmp *%eax",},
2178+
{{0xf2, 0xff, 0x20, }, 3, 0, "jmp", "indirect",
2179+
"f2 ff 20 \tbnd jmp *(%eax)",},
2180+
{{0xf2, 0xff, 0x25, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "jmp", "indirect",
2181+
"f2 ff 25 78 56 34 12 \tbnd jmp *0x12345678",},
2182+
{{0xf2, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "jmp", "indirect",
2183+
"f2 ff a4 c8 78 56 34 12 \tbnd jmp *0x12345678(%eax,%ecx,8)",},
2184+
{{0x3e, 0xff, 0xe0, }, 3, 0, "jmp", "indirect",
2185+
"3e ff e0 \tnotrack jmp *%eax",},
2186+
{{0x3e, 0xff, 0x20, }, 3, 0, "jmp", "indirect",
2187+
"3e ff 20 \tnotrack jmp *(%eax)",},
2188+
{{0x3e, 0xff, 0x25, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "jmp", "indirect",
2189+
"3e ff 25 78 56 34 12 \tnotrack jmp *0x12345678",},
2190+
{{0x3e, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "jmp", "indirect",
2191+
"3e ff a4 c8 78 56 34 12 \tnotrack jmp *0x12345678(%eax,%ecx,8)",},
2192+
{{0x3e, 0xf2, 0xff, 0xe0, }, 4, 0, "jmp", "indirect",
2193+
"3e f2 ff e0 \tnotrack bnd jmp *%eax",},
2194+
{{0x3e, 0xf2, 0xff, 0x20, }, 4, 0, "jmp", "indirect",
2195+
"3e f2 ff 20 \tnotrack bnd jmp *(%eax)",},
2196+
{{0x3e, 0xf2, 0xff, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "jmp", "indirect",
2197+
"3e f2 ff 25 78 56 34 12 \tnotrack bnd jmp *0x12345678",},
2198+
{{0x3e, 0xf2, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "jmp", "indirect",
2199+
"3e f2 ff a4 c8 78 56 34 12 \tnotrack bnd jmp *0x12345678(%eax,%ecx,8)",},
20882200
{{0x0f, 0x01, 0xcf, }, 3, 0, "", "",
20892201
"0f 01 cf \tencls ",},
20902202
{{0x0f, 0x01, 0xd7, }, 3, 0, "", "",

tools/perf/arch/x86/tests/insn-x86-dat-64.c

Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2263,6 +2263,202 @@
22632263
"67 f3 0f 38 f8 18 \tenqcmds (%eax),%ebx",},
22642264
{{0x67, 0xf3, 0x0f, 0x38, 0xf8, 0x88, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
22652265
"67 f3 0f 38 f8 88 78 56 34 12 \tenqcmds 0x12345678(%eax),%ecx",},
2266+
{{0xf3, 0x0f, 0xae, 0xe8, }, 4, 0, "", "",
2267+
"f3 0f ae e8 \tincsspd %eax",},
2268+
{{0xf3, 0x41, 0x0f, 0xae, 0xe8, }, 5, 0, "", "",
2269+
"f3 41 0f ae e8 \tincsspd %r8d",},
2270+
{{0xf3, 0x48, 0x0f, 0xae, 0xe8, }, 5, 0, "", "",
2271+
"f3 48 0f ae e8 \tincsspq %rax",},
2272+
{{0xf3, 0x49, 0x0f, 0xae, 0xe8, }, 5, 0, "", "",
2273+
"f3 49 0f ae e8 \tincsspq %r8",},
2274+
{{0x0f, 0xae, 0x28, }, 3, 0, "", "",
2275+
"0f ae 28 \txrstor (%rax)",},
2276+
{{0x41, 0x0f, 0xae, 0x28, }, 4, 0, "", "",
2277+
"41 0f ae 28 \txrstor (%r8)",},
2278+
{{0x0f, 0xae, 0x2c, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
2279+
"0f ae 2c 25 78 56 34 12 \txrstor 0x12345678",},
2280+
{{0x0f, 0xae, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
2281+
"0f ae ac c8 78 56 34 12 \txrstor 0x12345678(%rax,%rcx,8)",},
2282+
{{0x41, 0x0f, 0xae, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2283+
"41 0f ae ac c8 78 56 34 12 \txrstor 0x12345678(%r8,%rcx,8)",},
2284+
{{0x0f, 0xae, 0xe8, }, 3, 0, "", "",
2285+
"0f ae e8 \tlfence ",},
2286+
{{0xf3, 0x0f, 0x1e, 0xc8, }, 4, 0, "", "",
2287+
"f3 0f 1e c8 \trdsspd %eax",},
2288+
{{0xf3, 0x41, 0x0f, 0x1e, 0xc8, }, 5, 0, "", "",
2289+
"f3 41 0f 1e c8 \trdsspd %r8d",},
2290+
{{0xf3, 0x48, 0x0f, 0x1e, 0xc8, }, 5, 0, "", "",
2291+
"f3 48 0f 1e c8 \trdsspq %rax",},
2292+
{{0xf3, 0x49, 0x0f, 0x1e, 0xc8, }, 5, 0, "", "",
2293+
"f3 49 0f 1e c8 \trdsspq %r8",},
2294+
{{0xf3, 0x0f, 0x01, 0xea, }, 4, 0, "", "",
2295+
"f3 0f 01 ea \tsaveprevssp ",},
2296+
{{0xf3, 0x0f, 0x01, 0x28, }, 4, 0, "", "",
2297+
"f3 0f 01 28 \trstorssp (%rax)",},
2298+
{{0xf3, 0x41, 0x0f, 0x01, 0x28, }, 5, 0, "", "",
2299+
"f3 41 0f 01 28 \trstorssp (%r8)",},
2300+
{{0xf3, 0x0f, 0x01, 0x2c, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2301+
"f3 0f 01 2c 25 78 56 34 12 \trstorssp 0x12345678",},
2302+
{{0xf3, 0x0f, 0x01, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2303+
"f3 0f 01 ac c8 78 56 34 12 \trstorssp 0x12345678(%rax,%rcx,8)",},
2304+
{{0xf3, 0x41, 0x0f, 0x01, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2305+
"f3 41 0f 01 ac c8 78 56 34 12 \trstorssp 0x12345678(%r8,%rcx,8)",},
2306+
{{0x0f, 0x38, 0xf6, 0x08, }, 4, 0, "", "",
2307+
"0f 38 f6 08 \twrssd %ecx,(%rax)",},
2308+
{{0x41, 0x0f, 0x38, 0xf6, 0x10, }, 5, 0, "", "",
2309+
"41 0f 38 f6 10 \twrssd %edx,(%r8)",},
2310+
{{0x0f, 0x38, 0xf6, 0x14, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2311+
"0f 38 f6 14 25 78 56 34 12 \twrssd %edx,0x12345678",},
2312+
{{0x0f, 0x38, 0xf6, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2313+
"0f 38 f6 94 c8 78 56 34 12 \twrssd %edx,0x12345678(%rax,%rcx,8)",},
2314+
{{0x41, 0x0f, 0x38, 0xf6, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2315+
"41 0f 38 f6 94 c8 78 56 34 12 \twrssd %edx,0x12345678(%r8,%rcx,8)",},
2316+
{{0x48, 0x0f, 0x38, 0xf6, 0x08, }, 5, 0, "", "",
2317+
"48 0f 38 f6 08 \twrssq %rcx,(%rax)",},
2318+
{{0x49, 0x0f, 0x38, 0xf6, 0x10, }, 5, 0, "", "",
2319+
"49 0f 38 f6 10 \twrssq %rdx,(%r8)",},
2320+
{{0x48, 0x0f, 0x38, 0xf6, 0x14, 0x25, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2321+
"48 0f 38 f6 14 25 78 56 34 12 \twrssq %rdx,0x12345678",},
2322+
{{0x48, 0x0f, 0x38, 0xf6, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2323+
"48 0f 38 f6 94 c8 78 56 34 12 \twrssq %rdx,0x12345678(%rax,%rcx,8)",},
2324+
{{0x49, 0x0f, 0x38, 0xf6, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2325+
"49 0f 38 f6 94 c8 78 56 34 12 \twrssq %rdx,0x12345678(%r8,%rcx,8)",},
2326+
{{0x66, 0x0f, 0x38, 0xf5, 0x08, }, 5, 0, "", "",
2327+
"66 0f 38 f5 08 \twrussd %ecx,(%rax)",},
2328+
{{0x66, 0x41, 0x0f, 0x38, 0xf5, 0x10, }, 6, 0, "", "",
2329+
"66 41 0f 38 f5 10 \twrussd %edx,(%r8)",},
2330+
{{0x66, 0x0f, 0x38, 0xf5, 0x14, 0x25, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2331+
"66 0f 38 f5 14 25 78 56 34 12 \twrussd %edx,0x12345678",},
2332+
{{0x66, 0x0f, 0x38, 0xf5, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2333+
"66 0f 38 f5 94 c8 78 56 34 12 \twrussd %edx,0x12345678(%rax,%rcx,8)",},
2334+
{{0x66, 0x41, 0x0f, 0x38, 0xf5, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 11, 0, "", "",
2335+
"66 41 0f 38 f5 94 c8 78 56 34 12 \twrussd %edx,0x12345678(%r8,%rcx,8)",},
2336+
{{0x66, 0x48, 0x0f, 0x38, 0xf5, 0x08, }, 6, 0, "", "",
2337+
"66 48 0f 38 f5 08 \twrussq %rcx,(%rax)",},
2338+
{{0x66, 0x49, 0x0f, 0x38, 0xf5, 0x10, }, 6, 0, "", "",
2339+
"66 49 0f 38 f5 10 \twrussq %rdx,(%r8)",},
2340+
{{0x66, 0x48, 0x0f, 0x38, 0xf5, 0x14, 0x25, 0x78, 0x56, 0x34, 0x12, }, 11, 0, "", "",
2341+
"66 48 0f 38 f5 14 25 78 56 34 12 \twrussq %rdx,0x12345678",},
2342+
{{0x66, 0x48, 0x0f, 0x38, 0xf5, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 11, 0, "", "",
2343+
"66 48 0f 38 f5 94 c8 78 56 34 12 \twrussq %rdx,0x12345678(%rax,%rcx,8)",},
2344+
{{0x66, 0x49, 0x0f, 0x38, 0xf5, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 11, 0, "", "",
2345+
"66 49 0f 38 f5 94 c8 78 56 34 12 \twrussq %rdx,0x12345678(%r8,%rcx,8)",},
2346+
{{0xf3, 0x0f, 0x01, 0xe8, }, 4, 0, "", "",
2347+
"f3 0f 01 e8 \tsetssbsy ",},
2348+
{{0x0f, 0x01, 0xee, }, 3, 0, "", "",
2349+
"0f 01 ee \trdpkru ",},
2350+
{{0x0f, 0x01, 0xef, }, 3, 0, "", "",
2351+
"0f 01 ef \twrpkru ",},
2352+
{{0xf3, 0x0f, 0xae, 0x30, }, 4, 0, "", "",
2353+
"f3 0f ae 30 \tclrssbsy (%rax)",},
2354+
{{0xf3, 0x41, 0x0f, 0xae, 0x30, }, 5, 0, "", "",
2355+
"f3 41 0f ae 30 \tclrssbsy (%r8)",},
2356+
{{0xf3, 0x0f, 0xae, 0x34, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2357+
"f3 0f ae 34 25 78 56 34 12 \tclrssbsy 0x12345678",},
2358+
{{0xf3, 0x0f, 0xae, 0xb4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
2359+
"f3 0f ae b4 c8 78 56 34 12 \tclrssbsy 0x12345678(%rax,%rcx,8)",},
2360+
{{0xf3, 0x41, 0x0f, 0xae, 0xb4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
2361+
"f3 41 0f ae b4 c8 78 56 34 12 \tclrssbsy 0x12345678(%r8,%rcx,8)",},
2362+
{{0xf3, 0x0f, 0x1e, 0xfb, }, 4, 0, "", "",
2363+
"f3 0f 1e fb \tendbr32 ",},
2364+
{{0xf3, 0x0f, 0x1e, 0xfa, }, 4, 0, "", "",
2365+
"f3 0f 1e fa \tendbr64 ",},
2366+
{{0xff, 0xd0, }, 2, 0, "call", "indirect",
2367+
"ff d0 \tcallq *%rax",},
2368+
{{0xff, 0x10, }, 2, 0, "call", "indirect",
2369+
"ff 10 \tcallq *(%rax)",},
2370+
{{0x41, 0xff, 0x10, }, 3, 0, "call", "indirect",
2371+
"41 ff 10 \tcallq *(%r8)",},
2372+
{{0xff, 0x14, 0x25, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "call", "indirect",
2373+
"ff 14 25 78 56 34 12 \tcallq *0x12345678",},
2374+
{{0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "call", "indirect",
2375+
"ff 94 c8 78 56 34 12 \tcallq *0x12345678(%rax,%rcx,8)",},
2376+
{{0x41, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "call", "indirect",
2377+
"41 ff 94 c8 78 56 34 12 \tcallq *0x12345678(%r8,%rcx,8)",},
2378+
{{0xf2, 0xff, 0xd0, }, 3, 0, "call", "indirect",
2379+
"f2 ff d0 \tbnd callq *%rax",},
2380+
{{0xf2, 0xff, 0x10, }, 3, 0, "call", "indirect",
2381+
"f2 ff 10 \tbnd callq *(%rax)",},
2382+
{{0xf2, 0x41, 0xff, 0x10, }, 4, 0, "call", "indirect",
2383+
"f2 41 ff 10 \tbnd callq *(%r8)",},
2384+
{{0xf2, 0xff, 0x14, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "call", "indirect",
2385+
"f2 ff 14 25 78 56 34 12 \tbnd callq *0x12345678",},
2386+
{{0xf2, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "call", "indirect",
2387+
"f2 ff 94 c8 78 56 34 12 \tbnd callq *0x12345678(%rax,%rcx,8)",},
2388+
{{0xf2, 0x41, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "call", "indirect",
2389+
"f2 41 ff 94 c8 78 56 34 12 \tbnd callq *0x12345678(%r8,%rcx,8)",},
2390+
{{0x3e, 0xff, 0xd0, }, 3, 0, "call", "indirect",
2391+
"3e ff d0 \tnotrack callq *%rax",},
2392+
{{0x3e, 0xff, 0x10, }, 3, 0, "call", "indirect",
2393+
"3e ff 10 \tnotrack callq *(%rax)",},
2394+
{{0x3e, 0x41, 0xff, 0x10, }, 4, 0, "call", "indirect",
2395+
"3e 41 ff 10 \tnotrack callq *(%r8)",},
2396+
{{0x3e, 0xff, 0x14, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "call", "indirect",
2397+
"3e ff 14 25 78 56 34 12 \tnotrack callq *0x12345678",},
2398+
{{0x3e, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "call", "indirect",
2399+
"3e ff 94 c8 78 56 34 12 \tnotrack callq *0x12345678(%rax,%rcx,8)",},
2400+
{{0x3e, 0x41, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "call", "indirect",
2401+
"3e 41 ff 94 c8 78 56 34 12 \tnotrack callq *0x12345678(%r8,%rcx,8)",},
2402+
{{0x3e, 0xf2, 0xff, 0xd0, }, 4, 0, "call", "indirect",
2403+
"3e f2 ff d0 \tnotrack bnd callq *%rax",},
2404+
{{0x3e, 0xf2, 0xff, 0x10, }, 4, 0, "call", "indirect",
2405+
"3e f2 ff 10 \tnotrack bnd callq *(%rax)",},
2406+
{{0x3e, 0xf2, 0x41, 0xff, 0x10, }, 5, 0, "call", "indirect",
2407+
"3e f2 41 ff 10 \tnotrack bnd callq *(%r8)",},
2408+
{{0x3e, 0xf2, 0xff, 0x14, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "call", "indirect",
2409+
"3e f2 ff 14 25 78 56 34 12 \tnotrack bnd callq *0x12345678",},
2410+
{{0x3e, 0xf2, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "call", "indirect",
2411+
"3e f2 ff 94 c8 78 56 34 12 \tnotrack bnd callq *0x12345678(%rax,%rcx,8)",},
2412+
{{0x3e, 0xf2, 0x41, 0xff, 0x94, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "call", "indirect",
2413+
"3e f2 41 ff 94 c8 78 56 34 12 \tnotrack bnd callq *0x12345678(%r8,%rcx,8)",},
2414+
{{0xff, 0xe0, }, 2, 0, "jmp", "indirect",
2415+
"ff e0 \tjmpq *%rax",},
2416+
{{0xff, 0x20, }, 2, 0, "jmp", "indirect",
2417+
"ff 20 \tjmpq *(%rax)",},
2418+
{{0x41, 0xff, 0x20, }, 3, 0, "jmp", "indirect",
2419+
"41 ff 20 \tjmpq *(%r8)",},
2420+
{{0xff, 0x24, 0x25, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "jmp", "indirect",
2421+
"ff 24 25 78 56 34 12 \tjmpq *0x12345678",},
2422+
{{0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "jmp", "indirect",
2423+
"ff a4 c8 78 56 34 12 \tjmpq *0x12345678(%rax,%rcx,8)",},
2424+
{{0x41, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "jmp", "indirect",
2425+
"41 ff a4 c8 78 56 34 12 \tjmpq *0x12345678(%r8,%rcx,8)",},
2426+
{{0xf2, 0xff, 0xe0, }, 3, 0, "jmp", "indirect",
2427+
"f2 ff e0 \tbnd jmpq *%rax",},
2428+
{{0xf2, 0xff, 0x20, }, 3, 0, "jmp", "indirect",
2429+
"f2 ff 20 \tbnd jmpq *(%rax)",},
2430+
{{0xf2, 0x41, 0xff, 0x20, }, 4, 0, "jmp", "indirect",
2431+
"f2 41 ff 20 \tbnd jmpq *(%r8)",},
2432+
{{0xf2, 0xff, 0x24, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "jmp", "indirect",
2433+
"f2 ff 24 25 78 56 34 12 \tbnd jmpq *0x12345678",},
2434+
{{0xf2, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "jmp", "indirect",
2435+
"f2 ff a4 c8 78 56 34 12 \tbnd jmpq *0x12345678(%rax,%rcx,8)",},
2436+
{{0xf2, 0x41, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "jmp", "indirect",
2437+
"f2 41 ff a4 c8 78 56 34 12 \tbnd jmpq *0x12345678(%r8,%rcx,8)",},
2438+
{{0x3e, 0xff, 0xe0, }, 3, 0, "jmp", "indirect",
2439+
"3e ff e0 \tnotrack jmpq *%rax",},
2440+
{{0x3e, 0xff, 0x20, }, 3, 0, "jmp", "indirect",
2441+
"3e ff 20 \tnotrack jmpq *(%rax)",},
2442+
{{0x3e, 0x41, 0xff, 0x20, }, 4, 0, "jmp", "indirect",
2443+
"3e 41 ff 20 \tnotrack jmpq *(%r8)",},
2444+
{{0x3e, 0xff, 0x24, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "jmp", "indirect",
2445+
"3e ff 24 25 78 56 34 12 \tnotrack jmpq *0x12345678",},
2446+
{{0x3e, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "jmp", "indirect",
2447+
"3e ff a4 c8 78 56 34 12 \tnotrack jmpq *0x12345678(%rax,%rcx,8)",},
2448+
{{0x3e, 0x41, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "jmp", "indirect",
2449+
"3e 41 ff a4 c8 78 56 34 12 \tnotrack jmpq *0x12345678(%r8,%rcx,8)",},
2450+
{{0x3e, 0xf2, 0xff, 0xe0, }, 4, 0, "jmp", "indirect",
2451+
"3e f2 ff e0 \tnotrack bnd jmpq *%rax",},
2452+
{{0x3e, 0xf2, 0xff, 0x20, }, 4, 0, "jmp", "indirect",
2453+
"3e f2 ff 20 \tnotrack bnd jmpq *(%rax)",},
2454+
{{0x3e, 0xf2, 0x41, 0xff, 0x20, }, 5, 0, "jmp", "indirect",
2455+
"3e f2 41 ff 20 \tnotrack bnd jmpq *(%r8)",},
2456+
{{0x3e, 0xf2, 0xff, 0x24, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "jmp", "indirect",
2457+
"3e f2 ff 24 25 78 56 34 12 \tnotrack bnd jmpq *0x12345678",},
2458+
{{0x3e, 0xf2, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "jmp", "indirect",
2459+
"3e f2 ff a4 c8 78 56 34 12 \tnotrack bnd jmpq *0x12345678(%rax,%rcx,8)",},
2460+
{{0x3e, 0xf2, 0x41, 0xff, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "jmp", "indirect",
2461+
"3e f2 41 ff a4 c8 78 56 34 12 \tnotrack bnd jmpq *0x12345678(%r8,%rcx,8)",},
22662462
{{0x0f, 0x01, 0xcf, }, 3, 0, "", "",
22672463
"0f 01 cf \tencls ",},
22682464
{{0x0f, 0x01, 0xd7, }, 3, 0, "", "",

0 commit comments

Comments
 (0)