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 | |
27 | wrssq [rcx+r15],rdx | |
28 | wrussd [r12],eax | |
29 | wrussq [rbx+rax],rcx | |
2234eee6 | 30 | setssbsy |
603555e5 L |
31 | clrssbsy QWORD PTR [rsi+r12] |
32 | endbr64 | |
33 | endbr32 |