Commit | Line | Data |
---|---|---|
327e8c42 JB |
1 | # MPX instructions |
2 | .text | |
3 | .code32 | |
4 | mpx32: | |
5 | bndcl (%bx,%si), %bnd0 | |
6 | bndcn (%bx,%di), %bnd0 | |
7 | bndcu (%bp,%si), %bnd0 | |
8 | bndldx (%bp,%di), %bnd0 | |
9 | bndmk (%bx), %bnd0 | |
10 | bndmov (%bp), %bnd0 | |
11 | bndmov %bnd0, (%si) | |
12 | bndstx %bnd0, (%di) | |
13 | ||
14 | bndcl %di, %bnd1 | |
15 | bndcn %si, %bnd2 | |
16 | bndcu %bp, %bnd3 | |
17 | ||
18 | .intel_syntax noprefix | |
19 | bndcl bnd0, [bx] | |
20 | bndcn bnd0, [bp] | |
21 | bndcu bnd0, [si] | |
22 | bndldx bnd0, [di] | |
23 | bndmk bnd0, [bx+si] | |
24 | bndmov bnd0, [bx+di] | |
25 | bndmov [bp+si], bnd0 | |
26 | bndstx [bp+di], bnd0 | |
27 | ||
28 | bndcl bnd3, ax | |
29 | bndcn bnd2, cx | |
30 | bndcu bnd1, dx | |
31 | ||
32 | .att_syntax prefix | |
33 | .code16 | |
34 | mpx16: | |
35 | bndcl (%bx,%si), %bnd0 | |
36 | bndcn (%bx,%di), %bnd0 | |
37 | bndcu (%bp,%si), %bnd0 | |
38 | bndldx (%bp,%di), %bnd0 | |
39 | bndmk (%bx), %bnd0 | |
40 | bndmov (%bp), %bnd0 | |
41 | bndmov %bnd0, (%si) | |
42 | bndstx %bnd0, (%di) | |
43 | ||
44 | bndcl %di, %bnd1 | |
45 | bndcn %si, %bnd2 | |
46 | bndcu %bp, %bnd3 | |
47 | ||
48 | .intel_syntax noprefix | |
49 | bndcl bnd0, [bx] | |
50 | bndcn bnd0, [bp] | |
51 | bndcu bnd0, [si] | |
52 | bndldx bnd0, [di] | |
53 | bndmk bnd0, [bx+si] | |
54 | bndmov bnd0, [bx+di] | |
55 | bndmov [bp+si], bnd0 | |
56 | bndstx [bp+di], bnd0 | |
57 | ||
58 | bndcl bnd3, ax | |
59 | bndcn bnd2, cx | |
60 | bndcu bnd1, dx |