1 # Check 64bit BMI2 instructions
7 # Test for op r32, r/m32, imm8
13 # Test for op r32, r32, r/m32
17 mulx (%rcx),%r15d,%r10d
21 pdep (%rcx),%r15d,%r10d
25 pext (%rcx),%r15d,%r10d
27 # Test for op r32, r/m32, r32
31 bzhi %r9d,(%rcx),%r10d
35 sarx %r9d,(%rcx),%r10d
39 shlx %r9d,(%rcx),%r10d
43 shrx %r9d,(%rcx),%r10d
45 # Test for op r64, r/m64, imm8
51 # Test for op r64, r64, r/m64
65 # Test for op r64, r/m64, r64
83 .intel_syntax noprefix
85 # Test for op r32, r/m32, imm8
87 rorx ebx,DWORD PTR [rcx],7
89 rorx r10d,DWORD PTR [rcx],7
92 # Test for op r32, r32, r/m32
94 mulx esi,ebx,DWORD PTR [rcx]
96 mulx r15d,r10d,DWORD PTR [rcx]
99 pdep esi,ebx,DWORD PTR [rcx]
101 pdep r15d,r10d,DWORD PTR [rcx]
104 pext esi,ebx,DWORD PTR [rcx]
106 pext r15d,r10d,DWORD PTR [rcx]
109 # Test for op r32, r/m32, r32
111 bzhi esi,DWORD PTR [rcx],ebx
113 bzhi r15d,DWORD PTR [rcx],r9d
116 sarx esi,DWORD PTR [rcx],ebx
118 sarx r15d,DWORD PTR [rcx],r9d
121 shlx esi,DWORD PTR [rcx],ebx
123 shlx r15d,DWORD PTR [rcx],r9d
126 shrx esi,DWORD PTR [rcx],ebx
128 shrx r15d,DWORD PTR [rcx],r9d
131 # Test for op r64, r/m64, imm8
133 rorx rbx,QWORD PTR [rcx],7
135 rorx r15,QWORD PTR [rcx],7
138 # Test for op r64, r64, r/m64
140 mulx rsi,rbx,QWORD PTR [rcx]
142 mulx r10,r15,QWORD PTR [rcx]
145 pdep rsi,rbx,QWORD PTR [rcx]
147 pdep r10,r15,QWORD PTR [rcx]
150 pext rsi,rbx,QWORD PTR [rcx]
152 pext r10,r15,QWORD PTR [rcx]
155 # Test for op r64, r/m64, r64
157 bzhi rsi,QWORD PTR [rcx],rax
159 bzhi r10,QWORD PTR [rcx],r9
162 sarx rsi,QWORD PTR [rcx],rax
164 sarx r10,QWORD PTR [rcx],r9
167 shlx rsi,QWORD PTR [rcx],rax
169 shlx r10,QWORD PTR [rcx],r9
172 shrx rsi,QWORD PTR [rcx],rax
174 shrx r10,QWORD PTR [rcx],r9