| # Check 64 bit ADX instructions. |
| .allow_index_reg |
| .text |
| _start: |
| adcx 400(%ecx), %eax |
| adcx %edx, %ecx |
| adcx -654321(%esp,%esi,8), %edx |
| adcx (%eax), %eax |
| adcxl %edx, %ecx |
| adcxl (%eax), %eax |
| |
| adcx 400(%rcx), %r11 |
| adcx %r14, %r12 |
| adcx -654321(%esp,%esi,8), %rdx |
| adcx (%r8), %rax |
| adcxq %rdx, %rcx |
| adcxq (%rax), %rax |
| |
| adox 400(%ecx), %eax |
| adox %edx, %ecx |
| adox -654321(%esp,%esi,8), %edx |
| adox (%eax), %eax |
| adoxl %edx, %ecx |
| adoxl (%eax), %eax |
| |
| adox 400(%rcx), %r11 |
| adox %r14, %r12 |
| adox -654321(%esp,%esi,8), %rdx |
| adox (%r8), %rax |
| adoxq %rdx, %rcx |
| adoxq (%rax), %rax |
| |
| .intel_syntax noprefix |
| |
| adcx eax, DWORD PTR [edx+399] |
| adcx edx, ecx |
| adcx edx, DWORD PTR [esp+esi*8-123456] |
| adcx eax, DWORD PTR [eax] |
| |
| adcx rax, QWORD PTR [r11+399] |
| adcx rdx, r9 |
| adcx rdx, QWORD PTR [rsp+rsi*8-123456] |
| adcx rax, [rbx] |
| |
| adox eax, DWORD PTR [edx+399] |
| adox edx, ecx |
| adox edx, DWORD PTR [esp+esi*8-123456] |
| adox eax, DWORD PTR [eax] |
| |
| adox rax, QWORD PTR [r11+399] |
| adox rdx, r9 |
| adox rdx, QWORD PTR [rsp+rsi*8-123456] |
| adox rax, QWORD PTR [rbx] |