reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3797 assert(MRI.getType(Src) == S64 && MRI.getType(Dst) == S32); 3809 auto Zero32 = MIRBuilder.buildConstant(S32, 0); 3812 auto LZ = MIRBuilder.buildCTLZ_ZERO_UNDEF(S32, Src); 3814 auto K = MIRBuilder.buildConstant(S32, 127U + 63U); 3815 auto Sub = MIRBuilder.buildSub(S32, K, LZ); 3818 auto E = MIRBuilder.buildSelect(S32, NotZero, Sub, Zero32); 3829 auto ShlE = MIRBuilder.buildShl(S32, E, MIRBuilder.buildConstant(S32, 23)); 3829 auto ShlE = MIRBuilder.buildShl(S32, E, MIRBuilder.buildConstant(S32, 23)); 3830 auto V = MIRBuilder.buildOr(S32, ShlE, MIRBuilder.buildTrunc(S32, UShl)); 3830 auto V = MIRBuilder.buildOr(S32, ShlE, MIRBuilder.buildTrunc(S32, UShl)); 3835 auto One = MIRBuilder.buildConstant(S32, 1); 3837 auto VTrunc1 = MIRBuilder.buildAnd(S32, V, One); 3838 auto Select0 = MIRBuilder.buildSelect(S32, TCmp, VTrunc1, Zero32); 3839 auto R = MIRBuilder.buildSelect(S32, RCmp, One, Select0);