Displaying 4 results from an estimated 4 matches for "convert_rndsat".
2010 Jun 28
0
[LLVMdev] Proposal for adding rounding variant of fpto?i instructions
...I would appreciate comments/feedback on this proposal to extend the
fpto?i instructions to support rounding. This is my first proposed
significant extension to LLVM so I'd like to know if I'm completely
off base here.
First of all, I noticed the convert* intrinsics corresponding to the
CONVERT_RNDSAT InstructionDAG. I propose not to build my work on
top of these as they seem to be temporary. Dan Gohman on IRC let me
know these are used by a closed source OpenCL backend, and I imagine
that at some stage the OpenCL backend could migrate to the standard
conversion instructions.
This is what I p...
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
...e->getOperand(0));
- Result = DAG.UpdateNodeOperands(Result, Tmp1);
- break;
- }
+ break;
+ case TargetLowering::Legal:
+ Tmp1 = LegalizeOp(Node->getOperand(0));
+ Result = DAG.UpdateNodeOperands(Result, Tmp1);
+ break;
}
break;
case ISD::CONVERT_RNDSAT: {
@@ -4034,25 +3407,14 @@
SDValue STyOp = Node->getOperand(2);
SDValue RndOp = Node->getOperand(3);
SDValue SatOp = Node->getOperand(4);
- switch (getTypeAction(Node->getOperand(0).getValueType())) {
- case Expand: assert(0 && "Shouldn't...