File: x86-64-adx.s

package info (click to toggle)
binutils 2.31.1-16
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 309,412 kB
  • sloc: ansic: 1,161,194; asm: 638,508; cpp: 128,829; exp: 68,580; makefile: 55,828; sh: 22,360; yacc: 14,238; lisp: 13,272; perl: 2,111; ada: 1,681; lex: 1,652; pascal: 1,446; cs: 879; sed: 195; python: 154; xml: 95; awk: 25
file content (53 lines) | stat: -rw-r--r-- 1,179 bytes parent folder | download | duplicates (20)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 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]