Commit | Line | Data |
---|---|---|
603555e5 L |
1 | # Check 64bit CET instructions |
2 | .text | |
3 | _start: | |
4 | incsspd | |
5 | incsspq | |
6 | rdsspd %r12d | |
7 | rdsspq %rax | |
8 | savessp | |
9 | rstorssp (%r12) | |
10 | wrssd %eax, (%r12) | |
11 | wrssq %rdx, (%rcx, %r15) | |
12 | wrussd %eax, (%r12) | |
13 | wrussq %rcx, (%rbx, %rax) | |
14 | setssbsy (%rax) | |
15 | clrssbsy (%rsi, %r12) | |
16 | endbr64 | |
17 | endbr32 | |
18 | ||
19 | .intel_syntax noprefix | |
20 | incsspd | |
21 | incsspq | |
22 | rdsspd r12d | |
23 | rdsspq rax | |
24 | savessp | |
25 | rstorssp QWORD PTR [r12] | |
26 | wrssd [r12],eax | |
27 | wrssq [rcx+r15],rdx | |
28 | wrussd [r12],eax | |
29 | wrussq [rbx+rax],rcx | |
30 | setssbsy QWORD PTR [rax] | |
31 | clrssbsy QWORD PTR [rsi+r12] | |
32 | endbr64 | |
33 | endbr32 |