Commit | Line | Data |
---|---|---|
7e8b059b L |
1 | # MPX instructions |
2 | .allow_index_reg | |
3 | .text | |
4 | ||
5 | ### bndmk | |
6 | bndmk (%eax), %bnd1 | |
7 | bndmk 0x3(%ecx,%ebx,1), %bnd1 | |
8 | ||
9 | ### bndmov | |
10 | bndmov (%r8d), %bnd1 | |
11 | bndmov 0x3(%r9d,%edx,1), %bnd1 | |
12 | ||
13 | bndmov %bnd1, (%eax) | |
14 | bndmov %bnd1, 0x3(%ecx,%eax,1) | |
15 | ||
16 | ### bndcl | |
17 | bndcl (%ecx), %bnd1 | |
18 | bndcl 0x3(%ecx,%eax,1), %bnd1 | |
19 | ||
20 | ### bndcu | |
21 | bndcu (%ecx), %bnd1 | |
22 | bndcu 0x3(%ecx,%eax,1), %bnd1 | |
23 | ||
24 | ### bndcn | |
25 | bndcn (%ecx), %bnd1 | |
26 | bndcn 0x3(%ecx,%eax,1), %bnd1 | |
27 | ||
28 | ### bndstx | |
29 | bndstx %bnd0, 0x3(%eax,%ebx,1) | |
30 | bndstx %bnd2, 3(%ebx,1) | |
31 | ||
32 | ### bndldx | |
33 | bndldx 0x3(%eax,%ebx,1), %bnd0 | |
34 | bndldx 3(%ebx,1), %bnd2 | |
35 | ||
36 | .intel_syntax noprefix | |
37 | bndmk bnd1, [eax] | |
38 | bndmk bnd1, [edx+1*eax+0x3] | |
39 | ||
40 | ### bndmov | |
41 | bndmov bnd1, [eax] | |
42 | bndmov bnd1, [edx+1*eax+0x3] | |
43 | ||
44 | bndmov [eax], bnd1 | |
45 | bndmov [edx+1*eax+0x3], bnd1 | |
46 | ||
47 | ### bndcl | |
48 | bndcl bnd1, [eax] | |
49 | bndcl bnd1, [edx+1*eax+0x3] | |
50 | ||
51 | ### bndcu | |
52 | bndcu bnd1, [eax] | |
53 | bndcu bnd1, [edx+1*eax+0x3] | |
54 | ||
55 | ### bndcn | |
56 | bndcn bnd1, [eax] | |
57 | bndcn bnd1, [edx+1*eax+0x3] | |
58 | ||
59 | ### bndstx | |
60 | bndstx [eax+ebx*1+0x3], bnd0 | |
61 | bndstx [1*ebx+3], bnd2 | |
62 | ||
63 | ### bndldx | |
64 | bndldx bnd0, [eax+ebx*1+0x3] | |
65 | bndldx bnd2, [1*ebx+3] |