Refined the fmax and fmin builtins.
authorYang Rong <rong.r.yang@intel.com>
Mon, 24 Mar 2014 08:27:31 +0000 (16:27 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Tue, 25 Mar 2014 05:21:04 +0000 (13:21 +0800)
commit7d8897fdb0d4d6efd279cd08a47f239695a92814
tree848e632025b09db11a5fff866cfa4dcd44f8caa3
parentededba241149e730c42c7c05726d5952ad209583
Refined the fmax and fmin builtins.

Because GEN's select instruction with cmod .l and .ge will handle NaN case, so
use the compare and select instruction in gen ir for fmax and fmin, and will be
optimized to one sel_cmp, need not check isnan.

Signed-off-by: Yang Rong <rong.r.yang@intel.com>
Reviewed-by: "Zou, Nanhai" <nanhai.zou@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
backend/src/llvm/llvm_gen_backend.cpp
backend/src/llvm/llvm_gen_ocl_function.hxx
backend/src/ocl_stdlib.tmpl.h