Displaying 2 results from an estimated 2 matches for "xstate_bndreg".
Did you mean:
xstate_bndregs
2013 Nov 19
6
[PATCH 2/5] X86 architecture instruction set extension definiation
..._SSE) )
+ return 0;
+
+ if ( xcr0 & (XSTATE_OPMASK | XSTATE_ZMM | XSTATE_HI_ZMM) )
+ {
+ if ( !(xcr0 & XSTATE_YMM) )
+ return 0;
+
+ if ( ~xcr0 & (XSTATE_OPMASK | XSTATE_ZMM | XSTATE_HI_ZMM) )
+ return 0;
+ }
+
+ return !(xcr0 & XSTATE_BNDREGS) == !(xcr0 & XSTATE_BNDCSR);
+}
+
int validate_xstate(u64 xcr0, u64 xcr0_accum, u64 xstate_bv, u64 xfeat_mask)
{
if ( (xcr0_accum & ~xfeat_mask) ||
(xstate_bv & ~xcr0_accum) ||
(xcr0 & ~xcr0_accum) ||
- !(xcr0 & XSTATE_FP) ||
- ((xcr0...
2013 Nov 25
0
[PATCH 2/4 V2] X86: enable support for new ISA extensions
...if ( !(xcr0 & XSTATE_YMM) )
+ return 0;
+
+ /* OPMASK, ZMM, and HI_ZMM must be the same. */
+ if ( ~xcr0 & (XSTATE_OPMASK | XSTATE_ZMM | XSTATE_HI_ZMM) )
+ return 0;
+ }
+
+ /* BNDREGS and BNDCSR must be the same. */
+ return !(xcr0 & XSTATE_BNDREGS) == !(xcr0 & XSTATE_BNDCSR);
+}
+
int validate_xstate(u64 xcr0, u64 xcr0_accum, u64 xstate_bv, u64 xfeat_mask)
{
if ( (xcr0_accum & ~xfeat_mask) ||
(xstate_bv & ~xcr0_accum) ||
(xcr0 & ~xcr0_accum) ||
- !(xcr0 & XSTATE_FP) ||
- ((xcr0...