blob: d1c99bfc8bb2ec117f71ab86fe5bb86ef4281f00 [file] [log] [blame]
# MPX instructions
.text
.code32
mpx32:
bndcl (%bx,%si), %bnd0
bndcn (%bx,%di), %bnd0
bndcu (%bp,%si), %bnd0
bndldx (%bp,%di), %bnd0
bndmk (%bx), %bnd0
bndmov (%bp), %bnd0
bndmov %bnd0, (%si)
bndstx %bnd0, (%di)
bndcl %di, %bnd1
bndcn %si, %bnd2
bndcu %bp, %bnd3
.intel_syntax noprefix
bndcl bnd0, [bx]
bndcn bnd0, [bp]
bndcu bnd0, [si]
bndldx bnd0, [di]
bndmk bnd0, [bx+si]
bndmov bnd0, [bx+di]
bndmov [bp+si], bnd0
bndstx [bp+di], bnd0
bndcl bnd3, ax
bndcn bnd2, cx
bndcu bnd1, dx
.att_syntax prefix
.code16
mpx16:
bndcl (%bx,%si), %bnd0
bndcn (%bx,%di), %bnd0
bndcu (%bp,%si), %bnd0
bndldx (%bp,%di), %bnd0
bndmk (%bx), %bnd0
bndmov (%bp), %bnd0
bndmov %bnd0, (%si)
bndstx %bnd0, (%di)
bndcl %di, %bnd1
bndcn %si, %bnd2
bndcu %bp, %bnd3
.intel_syntax noprefix
bndcl bnd0, [bx]
bndcn bnd0, [bp]
bndcu bnd0, [si]
bndldx bnd0, [di]
bndmk bnd0, [bx+si]
bndmov bnd0, [bx+di]
bndmov [bp+si], bnd0
bndstx [bp+di], bnd0
bndcl bnd3, ax
bndcn bnd2, cx
bndcu bnd1, dx