| # Check 64bit LWP instructions |
| |
| .allow_index_reg |
| .text |
| _start: |
| |
| llwpcb %eax |
| llwpcb %ecx |
| llwpcb %edx |
| llwpcb %ebx |
| llwpcb %esp |
| llwpcb %ebp |
| llwpcb %esi |
| llwpcb %edi |
| |
| slwpcb %edi |
| slwpcb %esi |
| slwpcb %ebp |
| slwpcb %esp |
| slwpcb %ebx |
| slwpcb %edx |
| slwpcb %ecx |
| slwpcb %eax |
| |
| lwpins $0x12345678, %edi, %eax |
| lwpins $0x12345678, %esi, %ecx |
| lwpins $0x12345678, %ebp, %edx |
| lwpins $0x12345678, %esp, %ebx |
| lwpins $0x12345678, %ebx, %esp |
| lwpins $0x12345678, %edx, %ebp |
| lwpins $0x12345678, %ecx, %esi |
| lwpins $0x12345678, %eax, %edi |
| |
| lwpval $0x12345678, %edi, %eax |
| lwpval $0x12345678, %esi, %ecx |
| lwpval $0x12345678, %ebp, %edx |
| lwpval $0x12345678, %esp, %ebx |
| lwpval $0x12345678, %ebx, %esp |
| lwpval $0x12345678, %edx, %ebp |
| lwpval $0x12345678, %ecx, %esi |
| lwpval $0x12345678, %eax, %edi |
| |
| lwpins $0x12345678, (%edi), %eax |
| lwpins $0x12345678, (%esi), %ecx |
| lwpins $0x12345678, (%ebp), %edx |
| lwpins $0x12345678, (%esp), %ebx |
| lwpins $0x12345678, (%ebx), %esp |
| lwpins $0x12345678, (%edx), %ebp |
| lwpins $0x12345678, (%ecx), %esi |
| lwpins $0x12345678, (%eax), %edi |
| |
| lwpval $0x12345678, (%edi), %eax |
| lwpval $0x12345678, (%esi), %ecx |
| lwpval $0x12345678, (%ebp), %edx |
| lwpval $0x12345678, (%esp), %ebx |
| lwpval $0x12345678, (%ebx), %esp |
| lwpval $0x12345678, (%edx), %ebp |
| lwpval $0x12345678, (%ecx), %esi |
| lwpval $0x12345678, (%eax), %edi |
| |
| lwpins $0x12345678, 0xcafe(%edi), %eax |
| lwpins $0x12345678, 0xcafe(%esi), %ecx |
| lwpins $0x12345678, 0xcafe(%ebp), %edx |
| lwpins $0x12345678, 0xcafe(%esp), %ebx |
| lwpins $0x12345678, 0xcafe(%ebx), %esp |
| lwpins $0x12345678, 0xcafe(%edx), %ebp |
| lwpins $0x12345678, 0xcafe(%ecx), %esi |
| lwpins $0x12345678, 0xcafe(%eax), %edi |
| |
| lwpval $0x12345678, 0xcafe(%edi), %eax |
| lwpval $0x12345678, 0xcafe(%esi), %ecx |
| lwpval $0x12345678, 0xcafe(%ebp), %edx |
| lwpval $0x12345678, 0xcafe(%esp), %ebx |
| lwpval $0x12345678, 0xcafe(%ebx), %esp |
| lwpval $0x12345678, 0xcafe(%edx), %ebp |
| lwpval $0x12345678, 0xcafe(%ecx), %esi |
| lwpval $0x12345678, 0xcafe(%eax), %edi |