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