Commit | Line | Data |
---|---|---|
603555e5 L |
1 | # Check CET instructions |
2 | .text | |
3 | _start: | |
2234eee6 | 4 | incsspd %ecx |
603555e5 | 5 | rdsspd %ecx |
c2f76402 | 6 | saveprevssp |
603555e5 L |
7 | rstorssp (%ecx) |
8 | wrssd %eax, (%edx, %eax) | |
9 | wrussd %edx, (%edi, %ebp) | |
2234eee6 | 10 | setssbsy |
603555e5 L |
11 | clrssbsy (%esp, %eax) |
12 | endbr64 | |
13 | endbr32 | |
14 | ||
15 | .intel_syntax noprefix | |
2234eee6 | 16 | incsspd ecx |
603555e5 | 17 | rdsspd ecx |
c2f76402 | 18 | saveprevssp |
603555e5 L |
19 | rstorssp QWORD PTR [ecx + eax] |
20 | wrssd [edx],eax | |
7f5cad30 | 21 | wrssd dword ptr [eax],edx |
603555e5 | 22 | wrussd [edi + ebp],edx |
7f5cad30 | 23 | wrussd dword ptr [edx + ebp],edi |
2234eee6 | 24 | setssbsy |
603555e5 L |
25 | clrssbsy QWORD PTR [esp + eax] |
26 | endbr64 | |
27 | endbr32 |