/* Compute flags, ORed in with type */ #define SETREG 0x20 #define SETCC 0x40 #define SETXER 0x80
/* Branch flags, ORed in with type */ #define SETLK 0x20 #define BRTAKEN 0x40 #define DECCTR 0x80
/* Load/store flags, ORed in with type */ #define SIGNEXT 0x20 #define UPDATE 0x40 /* matches bit in opcode 31 instructions */ #define BYTEREV 0x80 #define FPCONV 0x100
/* Barrier type field, ORed in with type */ #define BARRIER_MASK 0xe0 #define BARRIER_SYNC 0x00 #define BARRIER_ISYNC 0x20 #define BARRIER_EIEIO 0x40 #define BARRIER_LWSYNC 0x60 #define BARRIER_PTESYNC 0x80
/* Cacheop values, ORed in with type */ #define CACHEOP_MASK 0x700 #define DCBST 0 #define DCBF 0x100 #define DCBTST 0x200 #define DCBT 0x300 #define ICBI 0x400 #define DCBZ 0x500
/* VSX flags values */ #define VSX_FPCONV 1/* do floating point SP/DP conversion */ #define VSX_SPLAT 2/* store loaded value into all elements */ #define VSX_LDLEFT 4/* load VSX register from left */ #define VSX_CHECK_VEC 8/* check MSR_VEC not MSR_VSX for reg >= 32 */
/* Prefixed flag, ORed in with type */ #define PREFIXED 0x800
/* Size field in type word */ #define SIZE(n) ((n) << 12) #define GETSIZE(w) ((w) >> 12)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.