Lines Matching refs:d
31 #define PLANT_INSTR(d, idx, instr) \ argument
32 do { if (d) { (d)[idx] = instr; } idx++; } while (0)
41 #define PPC_ADDI(d, a, i) EMIT(PPC_INST_ADDI | ___PPC_RT(d) | \ argument
43 #define PPC_MR(d, a) PPC_OR(d, a, a) argument
45 #define PPC_ADDIS(d, a, i) EMIT(PPC_INST_ADDIS | \ argument
46 ___PPC_RT(d) | ___PPC_RA(a) | IMM_L(i))
101 #define PPC_SUB(d, a, b) EMIT(PPC_INST_SUB | ___PPC_RT(d) | \ argument
103 #define PPC_ADD(d, a, b) EMIT(PPC_INST_ADD | ___PPC_RT(d) | \ argument
105 #define PPC_MULD(d, a, b) EMIT(PPC_INST_MULLD | ___PPC_RT(d) | \ argument
107 #define PPC_MULW(d, a, b) EMIT(PPC_INST_MULLW | ___PPC_RT(d) | \ argument
109 #define PPC_MULHWU(d, a, b) EMIT(PPC_INST_MULHWU | ___PPC_RT(d) | \ argument
111 #define PPC_MULI(d, a, i) EMIT(PPC_INST_MULLI | ___PPC_RT(d) | \ argument
113 #define PPC_DIVWU(d, a, b) EMIT(PPC_INST_DIVWU | ___PPC_RT(d) | \ argument
115 #define PPC_DIVDU(d, a, b) EMIT(PPC_INST_DIVDU | ___PPC_RT(d) | \ argument
117 #define PPC_AND(d, a, b) EMIT(PPC_INST_AND | ___PPC_RA(d) | \ argument
119 #define PPC_ANDI(d, a, i) EMIT(PPC_INST_ANDI | ___PPC_RA(d) | \ argument
121 #define PPC_AND_DOT(d, a, b) EMIT(PPC_INST_ANDDOT | ___PPC_RA(d) | \ argument
123 #define PPC_OR(d, a, b) EMIT(PPC_INST_OR | ___PPC_RA(d) | \ argument
125 #define PPC_MR(d, a) PPC_OR(d, a, a) argument
126 #define PPC_ORI(d, a, i) EMIT(PPC_INST_ORI | ___PPC_RA(d) | \ argument
128 #define PPC_ORIS(d, a, i) EMIT(PPC_INST_ORIS | ___PPC_RA(d) | \ argument
130 #define PPC_XOR(d, a, b) EMIT(PPC_INST_XOR | ___PPC_RA(d) | \ argument
132 #define PPC_XORI(d, a, i) EMIT(PPC_INST_XORI | ___PPC_RA(d) | \ argument
134 #define PPC_XORIS(d, a, i) EMIT(PPC_INST_XORIS | ___PPC_RA(d) | \ argument
136 #define PPC_EXTSW(d, a) EMIT(PPC_INST_EXTSW | ___PPC_RA(d) | \ argument
138 #define PPC_SLW(d, a, s) EMIT(PPC_INST_SLW | ___PPC_RA(d) | \ argument
140 #define PPC_SLD(d, a, s) EMIT(PPC_INST_SLD | ___PPC_RA(d) | \ argument
142 #define PPC_SRW(d, a, s) EMIT(PPC_INST_SRW | ___PPC_RA(d) | \ argument
144 #define PPC_SRAW(d, a, s) EMIT(PPC_INST_SRAW | ___PPC_RA(d) | \ argument
146 #define PPC_SRAWI(d, a, i) EMIT(PPC_INST_SRAWI | ___PPC_RA(d) | \ argument
148 #define PPC_SRD(d, a, s) EMIT(PPC_INST_SRD | ___PPC_RA(d) | \ argument
150 #define PPC_SRAD(d, a, s) EMIT(PPC_INST_SRAD | ___PPC_RA(d) | \ argument
152 #define PPC_SRADI(d, a, i) EMIT(PPC_INST_SRADI | ___PPC_RA(d) | \ argument
154 #define PPC_RLWINM(d, a, i, mb, me) EMIT(PPC_INST_RLWINM | ___PPC_RA(d) | \ argument
157 #define PPC_RLWINM_DOT(d, a, i, mb, me) EMIT(PPC_INST_RLWINM_DOT | \ argument
158 ___PPC_RA(d) | ___PPC_RS(a) | \
161 #define PPC_RLWIMI(d, a, i, mb, me) EMIT(PPC_INST_RLWIMI | ___PPC_RA(d) | \ argument
164 #define PPC_RLDICL(d, a, i, mb) EMIT(PPC_INST_RLDICL | ___PPC_RA(d) | \ argument
167 #define PPC_RLDICR(d, a, i, me) EMIT(PPC_INST_RLDICR | ___PPC_RA(d) | \ argument
172 #define PPC_SLWI(d, a, i) PPC_RLWINM(d, a, i, 0, 31-(i)) argument
174 #define PPC_SRWI(d, a, i) PPC_RLWINM(d, a, 32-(i), i, 31) argument
176 #define PPC_SLDI(d, a, i) PPC_RLDICR(d, a, i, 63-(i)) argument
178 #define PPC_SRDI(d, a, i) PPC_RLDICL(d, a, 64-(i), i) argument
180 #define PPC_NEG(d, a) EMIT(PPC_INST_NEG | ___PPC_RT(d) | ___PPC_RA(a)) argument
191 #define PPC_LI32(d, i) do { \ argument
194 PPC_LI(d, i); \
196 PPC_LIS(d, IMM_H(i)); \
198 PPC_ORI(d, d, IMM_L(i)); \
201 #define PPC_LI64(d, i) do { \ argument
204 PPC_LI32(d, i); \
207 PPC_LI(d, ((uintptr_t)(i) >> 32) & 0xffff); \
209 PPC_LIS(d, ((uintptr_t)(i) >> 48)); \
211 PPC_ORI(d, d, \
214 PPC_SLDI(d, d, 32); \
216 PPC_ORIS(d, d, \
219 PPC_ORI(d, d, (uintptr_t)(i) & 0xffff); \
223 #define PPC_FUNC_ADDR(d,i) do { PPC_LI64(d, i); } while(0) argument
225 #define PPC_FUNC_ADDR(d,i) do { PPC_LI32(d, i); } while(0) argument