summaryrefslogtreecommitdiffstats
path: root/gas/testsuite/gas/i386/x86-64-adx.s
blob: ff32b403c9a35dd896b3b24c061e5f47e2f665eb (plain)
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]
OpenPOWER on IntegriCloud