Displaying 4 results from an estimated 4 matches for "lowpart".
Did you mean:
logpart
2005 Aug 17
2
MMX loop filter for theora-exp
...ot;
+"psubw %%mm5,%%mm3\n"
+"psubw %%mm4,%%mm2\n"
+ /* mm3:mm2 = (_pix[_ystride*2]-_pix[_ystride]); */
+"PMULLW (V3),%%mm3\n" /* *3 */
+"PMULLW (V3),%%mm2\n" /* *3 */
+"paddw %%mm7,%%mm3\n" /* highpart */
+"paddw %%mm6,%%mm2\n"/* lowpart of _pix[0]-_pix[_ystride*3]+3*(_pix[_ystride*2]-_pix[_ystride]); */
+"paddw (V4),%%mm3\n" /* add 4 */
+"paddw (V4),%%mm2\n" /* add 4 */
+"psraw $3,%%mm3\n" /* >>3 f coefs high */
+"psraw $3,%%mm2\n" /* >>3 f coefs low */
+"paddw (V100),%...
2009 May 21
0
[LLVMdev] [PATCH] Add new phase to legalization to handle vector operations
On Wed, May 20, 2009 at 4:55 PM, Dan Gohman <gohman at apple.com> wrote:
> Can you explain why you chose the approach of using a new pass?
> I pictured removing LegalizeDAG's type legalization code would
> mostly consist of finding all the places that use TLI.getTypeAction
> and just deleting code for handling its Expand and Promote. Are you
> anticipating something more
2009 May 20
2
[LLVMdev] [PATCH] Add new phase to legalization to handle vector operations
On May 20, 2009, at 1:34 PM, Eli Friedman wrote:
> On Wed, May 20, 2009 at 1:19 PM, Eli Friedman
> <eli.friedman at gmail.com> wrote:
>
>> Per subject, this patch adding an additional pass to handle vector
>>
>> operations; the idea is that this allows removing the code from
>>
>> LegalizeDAG that handles illegal types, which should be a significant
2009 May 21
2
[LLVMdev] [PATCH] Add new phase to legalization to handle vector operations
...de->getOperand(0), Lo, Hi);
- SDValue BitsC = DAG.getConstant(NVT.getSizeInBits(), NVT);
- SDValue HLZ = DAG.getNode(ISD::CTLZ, dl, NVT, Hi);
- SDValue TopNotZero = DAG.getSetCC(dl, TLI.getSetCCResultType(NVT), HLZ,
- BitsC, ISD::SETNE);
- SDValue LowPart = DAG.getNode(ISD::CTLZ, dl, NVT, Lo);
- LowPart = DAG.getNode(ISD::ADD, dl, NVT, LowPart, BitsC);
-
- Lo = DAG.getNode(ISD::SELECT, dl, NVT, TopNotZero, HLZ, LowPart);
- Hi = DAG.getConstant(0, NVT);
- break;
- }
-
- case ISD::CTTZ: {
- // cttz (HL) -> cttz(L) != 32 ? cttz(L) :...