Lines Matching refs:fsz
2361 * off and size fsz and return a tree of type t with resulting data.
2364 rdualfld(NODE *p, TWORD t, TWORD ct, int off, int fsz)
2377 if (off + fsz > ctsz && off + fsz <= SZINT) {
2383 if (off + fsz <= ctsz) {
2390 q = TYPLS(q, bcon(ctsz-fsz-off), ct);
2391 q = TYPRS(q, bcon(ctsz-fsz), ct);
2399 while (fsz > inbits) {
2414 q = TYPLS(q, bcon(tsz-fsz), t);
2415 q = TYPRS(q, bcon(tsz-fsz), t);
2423 * Write val to a (unaligned) bitfield with length fsz positioned off bits
2430 wrualfld(NODE *val, NODE *d, TWORD t, TWORD ct, int off, int fsz)
2444 if (off + fsz <= ctsz) {
2450 p = TYPAND(p, xbcon(~(SZMASK(fsz) << off), 0, ct), ct);
2453 q = TYPAND(val, xbcon(SZMASK(fsz), 0, ct), ct);
2463 s = TYPAND(s, xbcon(SZMASK(fsz), 0, t), t);
2476 while (fsz > inbits+ctsz) {
2489 p = TYPAND(p, makety(xbcon(~SZMASK(fsz-inbits), 0, ct),
2492 q = TYPAND(q, xbcon(SZMASK(fsz-inbits), 0, t), t);
2510 int fsz, foff, tsz;
2514 fsz = UPKFSZ(p->n_rval);
2530 q = rdualfld(q, t, ct, foff, fsz);
2542 fsz = UPKFSZ(q->n_rval);
2547 foff = tsz - fsz - foff;
2549 msk = (((1LL << (fsz-1))-1) << 1) | 1;
2580 q = wrualfld(t2, t1, t, ct, foff, fsz);
2590 q = rdualfld(ccopy(t1), t, ct, foff, fsz);
2593 r = wrualfld(ccopy(t3), t1, t, ct, foff, fsz);
2605 q = rdualfld(ccopy(t1), t, ct, foff, fsz);
2610 r = wrualfld(t4, t1, t, ct, foff, fsz);