1# Check ENQCMD[S] 64-bit instructions in x32 mode
2
3	.allow_index_reg
4	.text
5_start:
6	enqcmd (%rcx),%rax
7	enqcmd (%ecx),%eax
8	enqcmds (%rcx),%rax
9	enqcmds (%ecx),%eax
10	enqcmd foo(%rip),%rcx
11	enqcmd foo(%rip),%ecx
12	enqcmd foo(%eip),%ecx
13	enqcmds foo(%rip),%rcx
14	enqcmds foo(%rip),%ecx
15	enqcmds foo(%eip),%ecx
16	enqcmd foo, %ecx
17	enqcmd 0x12345678, %ecx
18	enqcmds foo, %ecx
19	enqcmds 0x12345678, %ecx
20
21	.intel_syntax noprefix
22	enqcmd rax,[rcx]
23	enqcmd eax,[ecx]
24	enqcmds rax,[rcx]
25	enqcmds eax,[ecx]
26	enqcmd rcx,[rip+foo]
27	enqcmd ecx,[rip+foo]
28	enqcmd ecx,[eip+foo]
29	enqcmds rcx,[rip+foo]
30	enqcmds ecx,[rip+foo]
31	enqcmds ecx,[eip+foo]
32	enqcmd ecx,ds:foo
33	enqcmd ecx,ds:0x12345678
34	enqcmds ecx,ds:foo
35	enqcmds ecx,ds:0x12345678
36