• Home
  • Raw
  • Download

Lines Matching refs:x

18 static inline u32 ppc_inst_val(struct ppc_inst x)  in ppc_inst_val()  argument
20 return x.val; in ppc_inst_val()
23 static inline int ppc_inst_primary_opcode(struct ppc_inst x) in ppc_inst_primary_opcode() argument
25 return ppc_inst_val(x) >> 26; in ppc_inst_primary_opcode()
29 #define ppc_inst(x) ((struct ppc_inst){ .val = (x), .suffix = 0xff }) argument
31 #define ppc_inst_prefix(x, y) ((struct ppc_inst){ .val = (x), .suffix = (y) }) argument
33 static inline u32 ppc_inst_suffix(struct ppc_inst x) in ppc_inst_suffix() argument
35 return x.suffix; in ppc_inst_suffix()
38 static inline bool ppc_inst_prefixed(struct ppc_inst x) in ppc_inst_prefixed() argument
40 return (ppc_inst_primary_opcode(x) == 1) && ppc_inst_suffix(x) != 0xff; in ppc_inst_prefixed()
43 static inline struct ppc_inst ppc_inst_swab(struct ppc_inst x) in ppc_inst_swab() argument
45 return ppc_inst_prefix(swab32(ppc_inst_val(x)), in ppc_inst_swab()
46 swab32(ppc_inst_suffix(x))); in ppc_inst_swab()
62 static inline bool ppc_inst_equal(struct ppc_inst x, struct ppc_inst y) in ppc_inst_equal() argument
64 return *(u64 *)&x == *(u64 *)&y; in ppc_inst_equal()
69 #define ppc_inst(x) ((struct ppc_inst){ .val = x }) argument
71 static inline bool ppc_inst_prefixed(struct ppc_inst x) in ppc_inst_prefixed() argument
76 static inline u32 ppc_inst_suffix(struct ppc_inst x) in ppc_inst_suffix() argument
81 static inline struct ppc_inst ppc_inst_swab(struct ppc_inst x) in ppc_inst_swab() argument
83 return ppc_inst(swab32(ppc_inst_val(x))); in ppc_inst_swab()
91 static inline bool ppc_inst_equal(struct ppc_inst x, struct ppc_inst y) in ppc_inst_equal() argument
93 return ppc_inst_val(x) == ppc_inst_val(y); in ppc_inst_equal()
98 static inline int ppc_inst_len(struct ppc_inst x) in ppc_inst_len() argument
100 return ppc_inst_prefixed(x) ? 8 : 4; in ppc_inst_len()
116 static inline u64 ppc_inst_as_u64(struct ppc_inst x) in ppc_inst_as_u64() argument
119 return (u64)ppc_inst_suffix(x) << 32 | ppc_inst_val(x); in ppc_inst_as_u64()
121 return (u64)ppc_inst_val(x) << 32 | ppc_inst_suffix(x); in ppc_inst_as_u64()
127 static inline char *__ppc_inst_as_str(char str[PPC_INST_STR_LEN], struct ppc_inst x) in __ppc_inst_as_str() argument
129 if (ppc_inst_prefixed(x)) in __ppc_inst_as_str()
130 sprintf(str, "%08x %08x", ppc_inst_val(x), ppc_inst_suffix(x)); in __ppc_inst_as_str()
132 sprintf(str, "%08x", ppc_inst_val(x)); in __ppc_inst_as_str()
137 #define ppc_inst_as_str(x) \ argument
140 __ppc_inst_as_str(__str, x); \