Lines Matching full:ir

19  *	emfpudispatch(ir, dummy1, dummy2, fpregs)
20 * fpudispatch(ir, excp_code, holder, fpregs)
182 fpudispatch(u_int ir, u_int excp_code, u_int holder, u_int fpregs[]) in fpudispatch() argument
194 class = get_class(ir); in fpudispatch()
197 subop = get_subop1_PA2_0(ir); in fpudispatch()
199 subop = get_subop1_PA1_1(ir); in fpudispatch()
202 subop = get_subop(ir); in fpudispatch()
209 return(decode_0c(ir,class,subop,fpregs)); in fpudispatch()
211 return(decode_0e(ir,class,subop,fpregs)); in fpudispatch()
213 return(decode_06(ir,fpregs)); in fpudispatch()
215 return(decode_26(ir,fpregs)); in fpudispatch()
217 return(decode_2e(ir,fpregs)); in fpudispatch()
237 emfpudispatch(u_int ir, u_int dummy1, u_int dummy2, u_int fpregs[]) in emfpudispatch() argument
247 major = get_major(ir); in emfpudispatch()
248 class = get_class(ir); in emfpudispatch()
251 subop = get_subop1_PA2_0(ir); in emfpudispatch()
253 subop = get_subop1_PA1_1(ir); in emfpudispatch()
256 subop = get_subop(ir); in emfpudispatch()
259 return(decode_0c(ir,class,subop,fpregs)); in emfpudispatch()
261 return(decode_0e(ir,class,subop,fpregs)); in emfpudispatch()
263 return(decode_06(ir,fpregs)); in emfpudispatch()
265 return(decode_26(ir,fpregs)); in emfpudispatch()
267 return(decode_2e(ir,fpregs)); in emfpudispatch()
275 decode_0c(u_int ir, u_int class, u_int subop, u_int fpregs[]) in decode_0c() argument
284 if (ir == COPR_INST) { in decode_0c()
290 r1 = extru(ir,fpr1pos,5) * sizeof(double)/sizeof(u_int); in decode_0c()
293 t = extru(ir,fptpos,5) * sizeof(double)/sizeof(u_int); in decode_0c()
296 fmt = extru(ir,fpfmtpos,2); /* get fmt completer */ in decode_0c()
394 df = extru(ir,fpdfpos,2); /* get dest format */ in decode_0c()
518 r2 = extru(ir, fpr2pos, 5) * sizeof(double)/sizeof(u_int); in decode_0c()
523 if (extru(ir, fpnulpos, 1)) { /* FTEST */ in decode_0c()
534 * return(ftest(0L,extru(ir,fptpos,5), in decode_0c()
546 &fpregs[r2],extru(ir,fptpos,5), in decode_0c()
553 &fpregs[r2],extru(ir,fptpos,5), in decode_0c()
577 &fpregs[r2],extru(ir,fptpos,5), in decode_0c()
584 &fpregs[r2],extru(ir,fptpos,5), in decode_0c()
604 * return(ftest(0L,extru(ir,fptpos,5), in decode_0c()
615 r2 = extru(ir,fpr2pos,5) * sizeof(double)/sizeof(u_int); in decode_0c()
692 decode_0e(ir,class,subop,fpregs) in decode_0e() argument
693 u_int ir,class,subop; in decode_0e()
705 r1 = ((extru(ir,fpr1pos,5)<<1)|(extru(ir,fpxr1pos,1)));
708 t = ((extru(ir,fptpos,5)<<1)|(extru(ir,fpxtpos,1)));
712 fmt = extru(ir,fpfmtpos,2);
714 fmt = extru(ir,fp0efmtpos,1);
803 df = extru(ir,fpdfpos,2); /* get dest format */
932 r2 = (extru(ir,fpr2pos,5)<<1);
934 r2 = ((extru(ir,fpr2pos,5)<<1)|(extru(ir,fpxr2pos,1)));
940 if (extru(ir, fpnulpos, 1)) { /* FTEST */
950 &fpregs[r2],extru(ir,fptpos,5),
957 &fpregs[r2],extru(ir,fptpos,5),
982 &fpregs[r2],extru(ir,fptpos,5),
989 &fpregs[r2],extru(ir,fptpos,5),
1007 r2 = (extru(ir,fpr2pos,5)<<1);
1009 r2 = ((extru(ir,fpr2pos,5)<<1)|(extru(ir,fpxr2pos,1)));
1042 if (extru(ir,fpxpos,1)) {
1104 decode_06(ir,fpregs) in decode_06() argument
1105 u_int ir; in decode_06()
1122 fmt = extru(ir, fpmultifmt, 1); /* get sgl/dbl flag */
1124 rm1 = extru(ir, fprm1pos, 5) * sizeof(double)/sizeof(u_int);
1127 rm2 = extru(ir, fprm2pos, 5) * sizeof(double)/sizeof(u_int);
1130 tm = extru(ir, fptmpos, 5) * sizeof(double)/sizeof(u_int);
1133 ra = extru(ir, fprapos, 5) * sizeof(double)/sizeof(u_int);
1134 ta = extru(ir, fptapos, 5) * sizeof(double)/sizeof(u_int);
1192 rm1 = (extru(ir,fprm1pos,4) | 0x10 ) << 1; /* get offset */
1193 rm1 |= extru(ir,fprm1pos-4,1); /* add right word offset */
1195 rm2 = (extru(ir,fprm2pos,4) | 0x10 ) << 1; /* get offset */
1196 rm2 |= extru(ir,fprm2pos-4,1); /* add right word offset */
1198 tm = (extru(ir,fptmpos,4) | 0x10 ) << 1; /* get offset */
1199 tm |= extru(ir,fptmpos-4,1); /* add right word offset */
1201 ra = (extru(ir,fprapos,4) | 0x10 ) << 1; /* get offset */
1202 ra |= extru(ir,fprapos-4,1); /* add right word offset */
1204 ta = (extru(ir,fptapos,4) | 0x10 ) << 1; /* get offset */
1205 ta |= extru(ir,fptapos-4,1); /* add right word offset */
1244 decode_26(ir,fpregs) in decode_26() argument
1245 u_int ir; in decode_26()
1260 fmt = extru(ir, fpmultifmt, 1); /* get sgl/dbl flag */
1262 rm1 = extru(ir, fprm1pos, 5) * sizeof(double)/sizeof(u_int);
1265 rm2 = extru(ir, fprm2pos, 5) * sizeof(double)/sizeof(u_int);
1268 tm = extru(ir, fptmpos, 5) * sizeof(double)/sizeof(u_int);
1271 ra = extru(ir, fprapos, 5) * sizeof(double)/sizeof(u_int);
1274 ta = extru(ir, fptapos, 5) * sizeof(double)/sizeof(u_int);
1299 rm1 = (extru(ir,fprm1pos,4) | 0x10 ) << 1; /* get offset */
1300 rm1 |= extru(ir,fprm1pos-4,1); /* add right word offset */
1302 rm2 = (extru(ir,fprm2pos,4) | 0x10 ) << 1; /* get offset */
1303 rm2 |= extru(ir,fprm2pos-4,1); /* add right word offset */
1305 tm = (extru(ir,fptmpos,4) | 0x10 ) << 1; /* get offset */
1306 tm |= extru(ir,fptmpos-4,1); /* add right word offset */
1308 ra = (extru(ir,fprapos,4) | 0x10 ) << 1; /* get offset */
1309 ra |= extru(ir,fprapos-4,1); /* add right word offset */
1311 ta = (extru(ir,fptapos,4) | 0x10 ) << 1; /* get offset */
1312 ta |= extru(ir,fptapos-4,1); /* add right word offset */
1335 decode_2e(ir,fpregs) in decode_2e() argument
1336 u_int ir; in decode_2e()
1342 fmt = extru(ir,fpfmtpos,1); /* get fmt completer */
1344 rm1 = extru(ir,fprm1pos,5) * sizeof(double)/sizeof(u_int);
1347 rm2 = extru(ir,fprm2pos,5) * sizeof(double)/sizeof(u_int);
1350 ra = ((extru(ir,fpraupos,3)<<2)|(extru(ir,fpralpos,3)>>1)) *
1354 t = extru(ir,fptpos,5) * sizeof(double)/sizeof(u_int);
1358 if (extru(ir,fpfusedsubop,1)) { /* fmpyfadd or fmpynfadd? */
1367 rm1 = (extru(ir,fprm1pos,5)<<1)|(extru(ir,fpxrm1pos,1));
1370 rm2 = (extru(ir,fprm2pos,5)<<1)|(extru(ir,fpxrm2pos,1));
1373 ra = (extru(ir,fpraupos,3)<<3)|extru(ir,fpralpos,3);
1376 t = ((extru(ir,fptpos,5)<<1)|(extru(ir,fpxtpos,1)));
1380 if (extru(ir,fpfusedsubop,1)) { /* fmpyfadd or fmpynfadd? */