[LLVMdev] Any plan to add MIN/MAX isd node?

Yin Ma yinma at codeaurora.org
Tue Oct 30 11:53:33 PDT 2012

Hi Duncan,

    To use select, usually, there is a compare before select.
Presence of comparison will disable some opportunities to 
optimize some code. Select and Compare is not associative



-----Original Message-----
From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On
Behalf Of Duncan Sands
Sent: Tuesday, October 30, 2012 12:38 AM
To: llvmdev at cs.uiuc.edu
Subject: Re: [LLVMdev] Any plan to add MIN/MAX isd node?

Hi Yin,

>        Do you have any plan to add MIN/MAX in ISD node?
> Atomic operations have Min/Max operator already. This should
> be easy to add Min/Max node in ISD list. Because after
> converting control flow into Min/Max operator, it will
> result in better optimization because associative attribute
> and can be moved around.
>       Could you give some opinions on this issue?

what are the advantages over using "select" (or one of its codegen

Ciao, Duncan.

LLVM Developers mailing list
LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu

More information about the llvm-dev mailing list