Lines Matching defs:res

558    struct Storage res;
561 memset(&res.data, 0, sizeof(res.data));
570 res.data.u32 = data;
575 res.data.u32 = ((1 << b->data.u32) - 1) << a->data.u32;
588 res.data.f32 = a->data.f32 * b->data.f32 * exp2f(i->postFactor);
590 case TYPE_F64: res.data.f64 = a->data.f64 * b->data.f64; break;
593 res.data.s32 = ((int64_t)a->data.s32 * b->data.s32) >> 32;
599 res.data.u32 = ((uint64_t)a->data.u32 * b->data.u32) >> 32;
602 res.data.u32 = a->data.u32 * b->data.u32; break;
611 case TYPE_F32: res.data.f32 = a->data.f32 / b->data.f32; break;
612 case TYPE_F64: res.data.f64 = a->data.f64 / b->data.f64; break;
613 case TYPE_S32: res.data.s32 = a->data.s32 / b->data.s32; break;
614 case TYPE_U32: res.data.u32 = a->data.u32 / b->data.u32; break;
621 case TYPE_F32: res.data.f32 = a->data.f32 + b->data.f32; break;
622 case TYPE_F64: res.data.f64 = a->data.f64 + b->data.f64; break;
624 case TYPE_U32: res.data.u32 = a->data.u32 + b->data.u32; break;
631 case TYPE_F32: res.data.f32 = a->data.f32 - b->data.f32; break;
632 case TYPE_F64: res.data.f64 = a->data.f64 - b->data.f64; break;
634 case TYPE_U32: res.data.u32 = a->data.u32 - b->data.u32; break;
641 case TYPE_F32: res.data.f32 = pow(a->data.f32, b->data.f32); break;
642 case TYPE_F64: res.data.f64 = pow(a->data.f64, b->data.f64); break;
649 case TYPE_F32: res.data.f32 = MAX2(a->data.f32, b->data.f32); break;
650 case TYPE_F64: res.data.f64 = MAX2(a->data.f64, b->data.f64); break;
651 case TYPE_S32: res.data.s32 = MAX2(a->data.s32, b->data.s32); break;
652 case TYPE_U32: res.data.u32 = MAX2(a->data.u32, b->data.u32); break;
659 case TYPE_F32: res.data.f32 = MIN2(a->data.f32, b->data.f32); break;
660 case TYPE_F64: res.data.f64 = MIN2(a->data.f64, b->data.f64); break;
661 case TYPE_S32: res.data.s32 = MIN2(a->data.s32, b->data.s32); break;
662 case TYPE_U32: res.data.u32 = MIN2(a->data.u32, b->data.u32); break;
668 res.data.u64 = a->data.u64 & b->data.u64;
671 res.data.u64 = a->data.u64 | b->data.u64;
674 res.data.u64 = a->data.u64 ^ b->data.u64;
677 res.data.u32 = a->data.u32 << b->data.u32;
681 case TYPE_S32: res.data.s32 = a->data.s32 >> b->data.u32; break;
682 case TYPE_U32: res.data.u32 = a->data.u32 >> b->data.u32; break;
690 res.data.u32 = a->data.u32;
698 res.data.u32 = 0;
706 res.data.u32 = util_bitreverse(a->data.u32);
708 res.data.u32 = a->data.u32;
710 case TYPE_S32: res.data.s32 = (res.data.s32 << lshift) >> rshift; break;
711 case TYPE_U32: res.data.u32 = (res.data.u32 << lshift) >> rshift; break;
718 res.data.u32 = util_bitcount(a->data.u32 & b->data.u32);
723 res.data.u32 = a->data.u32 + b->data.u32;
731 res.data.u64 = (((uint64_t)b->data.u32) << 32) | a->data.u32;
746 i->setSrc(0, new_ImmediateValue(i->bb->getProgram(), res.data.u32));
749 i->getSrc(0)->reg.data = res.data;
794 struct Storage res;
796 memset(&res.data, 0, sizeof(res.data));
804 res.data.u32 |= !!(i->subOp & (1 << lut)) << n;
812 res.data.u32 |= ((input >> ((permt & 0xf) * 8)) & 0xff) << n * 8;
820 res.data.u32 = ((a->data.u32 << offset) & bitmask) | (c->data.u32 & ~bitmask);
827 res.data.f32 = a->data.f32 * b->data.f32 * exp2f(i->postFactor) +
831 res.data.f64 = a->data.f64 * b->data.f64 + c->data.f64;
835 res.data.s32 = ((int64_t)a->data.s32 * b->data.s32 >> 32) + c->data.s32;
841 res.data.u32 = ((uint64_t)a->data.u32 * b->data.u32 >> 32) + c->data.u32;
844 res.data.u32 = a->data.u32 * b->data.u32 + c->data.u32;
852 res.data.u32 = (a->data.u32 << b->data.u32) + c->data.u32;
863 i->setSrc(0, new_ImmediateValue(i->bb->getProgram(), res.data.u32));
867 i->getSrc(0)->reg.data = res.data;
877 Storage res;
882 case OP_NEG: res.data.f32 = -imm.reg.data.f32; break;
883 case OP_ABS: res.data.f32 = fabsf(imm.reg.data.f32); break;
884 case OP_SAT: res.data.f32 = SATURATE(imm.reg.data.f32); break;
885 case OP_RCP: res.data.f32 = 1.0f / imm.reg.data.f32; break;
886 case OP_RSQ: res.data.f32 = 1.0f / sqrtf(imm.reg.data.f32); break;
887 case OP_LG2: res.data.f32 = log2f(imm.reg.data.f32); break;
888 case OP_EX2: res.data.f32 = exp2f(imm.reg.data.f32); break;
889 case OP_SIN: res.data.f32 = sinf(imm.reg.data.f32); break;
890 case OP_COS: res.data.f32 = cosf(imm.reg.data.f32); break;
891 case OP_SQRT: res.data.f32 = sqrtf(imm.reg.data.f32); break;
895 res.data.f32 = imm.reg.data.f32;
901 i->setSrc(0, new_ImmediateValue(i->bb->getProgram(), res.data.f32));
1006 Value *res = c ? bld.getSSA(typeSizeof(ty)) : def;
1007 bld.mkOp2(OP_SHL, ty, res, a, bld.mkImm(shl));
1009 bld.mkOp2(OP_ADD, ty, def, res, c);
1025 Value *res = c ? bld.getSSA() : def;
1026 Instruction *insn = bld.mkOp3(OP_SHLADD, TYPE_U32, res, a, bld.mkImm(shl), a);
1033 bld.mkOp2(OP_ADD, TYPE_U32, def, res, c);
1560 int32_t res;
1562 case TYPE_S32: res = util_last_bit_signed(imm0.reg.data.s32) - 1; break;
1563 case TYPE_U32: res = util_last_bit(imm0.reg.data.u32) - 1; break;
1567 if (i->subOp == NV50_IR_SUBOP_BFIND_SAMT && res >= 0)
1568 res = 31 - res;
1570 i->setSrc(0, bld.mkImm(res));
1577 uint32_t res = util_bitreverse(imm0.reg.data.u32);
1578 i->setSrc(0, new_ImmediateValue(i->bb->getProgram(), res));
1586 uint32_t res = util_bitcount(imm0.reg.data.u32);
1587 i->setSrc(0, new_ImmediateValue(i->bb->getProgram(), res));
1593 Storage res;
1609 res.data.dst = util_iround(i->saturate ? \
1614 res.data.dst = util_iround(i->saturate ? \
1619 res.data.dst = i->saturate ? \
1624 res.data.dst = i->saturate ? \
1629 res.data.dst = i->saturate ? \
1634 res.data.dst = i->saturate ? \
1640 i->setSrc(0, bld.mkImm(res.data.dst)); \
1651 res.data.f32 = i->saturate ?
1656 res.data.f32 = i->saturate ?
1660 case TYPE_U16: res.data.f32 = (float) imm0.reg.data.u16; break;
1661 case TYPE_U32: res.data.f32 = (float) imm0.reg.data.u32; break;
1662 case TYPE_S16: res.data.f32 = (float) imm0.reg.data.s16; break;
1663 case TYPE_S32: res.data.f32 = (float) imm0.reg.data.s32; break;
1667 i->setSrc(0, bld.mkImm(res.data.f32));
1672 res.data.f64 = i->saturate ?
1677 res.data.f64 = i->saturate ?
1681 case TYPE_U16: res.data.f64 = (double) imm0.reg.data.u16; break;
1682 case TYPE_U32: res.data.f64 = (double) imm0.reg.data.u32; break;
1683 case TYPE_S16: res.data.f64 = (double) imm0.reg.data.s16; break;
1684 case TYPE_S32: res.data.f64 = (double) imm0.reg.data.s32; break;
1688 i->setSrc(0, bld.mkImm(res.data.f64));